patch-2.4.15 linux/fs/proc/inode.c
Next file: linux/fs/proc/proc_misc.c
Previous file: linux/fs/partitions/ldm.h
Back to the patch index
Back to the overall index
-  Lines: 20
-  Date:
Sat Nov 17 11:24:32 2001
-  Orig file: 
v2.4.14/linux/fs/proc/inode.c
-  Orig date: 
Tue Oct  9 17:06:53 2001
diff -u --recursive --new-file v2.4.14/linux/fs/proc/inode.c linux/fs/proc/inode.c
@@ -160,14 +160,12 @@
 			inode->i_nlink = de->nlink;
 		if (de->owner)
 			__MOD_INC_USE_COUNT(de->owner);
-		if (S_ISBLK(de->mode)||S_ISCHR(de->mode)||S_ISFIFO(de->mode))
+		if (de->proc_iops)
+			inode->i_op = de->proc_iops;
+		if (de->proc_fops)
+			inode->i_fop = de->proc_fops;
+		else if (S_ISBLK(de->mode)||S_ISCHR(de->mode)||S_ISFIFO(de->mode))
 			init_special_inode(inode,de->mode,kdev_t_to_nr(de->rdev));
-		else {
-			if (de->proc_iops)
-				inode->i_op = de->proc_iops;
-			if (de->proc_fops)
-				inode->i_fop = de->proc_fops;
-		}
 	}
 
 out:
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)