Index: trunk/src/sh_kern.c
===================================================================
--- trunk/src/sh_kern.c	(revision 347)
+++ trunk/src/sh_kern.c	(revision 348)
@@ -1099,5 +1099,5 @@
 {
   struct proc_dir_entry     proc_root_dir;
-  struct inode_operations * proc_root_inode_op = NULL;
+  int                       proc_root_inode_op_flag = 0;
 
 /* 2.6.21 (((2) << 16) + ((6) << 8) + (21)) */
@@ -1120,16 +1120,16 @@
   if (((unsigned long) * &proc_root_dir.proc_iops) == proc_root_iops)
     {
-      proc_root_inode_op = (struct inode_operations *) &(proc_root_dir.proc_iops);
+      proc_root_inode_op_flag = 1;
     }
   else if (proc_root_dir.size == proc_root_iops)
     {
-      proc_root_inode_op = (struct inode_operations *) &(proc_root_dir.size);
+      proc_root_inode_op_flag = 1;
     }
   else if ((unsigned long) * &proc_root_dir.proc_fops == proc_root_iops)
     {
-      proc_root_inode_op = (struct inode_operations *) &(proc_root_dir.proc_fops);
-    }
-
-  if (!proc_root_inode_op)
+      proc_root_inode_op_flag = 1;
+    }
+
+  if (0 == proc_root_inode_op_flag)
     {
       sh_error_handle ((-1), FIL__, __LINE__, 0, MSG_KERN_PROC,
