/usr/src/kernel-patches/lustre/patches/iopen-misc-2.6-suse.patch is in linux-patch-lustre 1.8.5+dfsg-3ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | Index: linux-2.6.4-51.0/Documentation/filesystems/ext2.txt
===================================================================
--- linux-2.6.4-51.0.orig/Documentation/filesystems/ext2.txt 2004-05-06 22:21:26.000000000 -0400
+++ linux-2.6.4-51.0/Documentation/filesystems/ext2.txt 2004-05-06 22:24:42.000000000 -0400
@@ -35,6 +35,22 @@
sb=n Use alternate superblock at this location.
+iopen Makes an invisible pseudo-directory called
+ __iopen__ available in the root directory
+ of the filesystem. Allows open-by-inode-
+ number. i.e., inode 3145 can be accessed
+ via /mntpt/__iopen__/3145
+
+iopen_nopriv This option makes the iopen directory be
+ world-readable. This may be safer since it
+ allows daemons to run as an unprivileged user,
+ however it significantly changes the security
+ model of a Unix filesystem, since previously
+ all files under a mode 700 directory were not
+ generally avilable even if the
+ permissions on the file itself is
+ world-readable.
+
grpquota,noquota,quota,usrquota Quota options are silently ignored by ext2.
Index: linux-2.6.4-51.0/fs/dcache.c
===================================================================
--- linux-2.6.4-51.0.orig/fs/dcache.c 2004-05-06 22:24:42.000000000 -0400
+++ linux-2.6.4-51.0/fs/dcache.c 2004-05-06 22:58:37.000000000 -0400
@@ -1195,7 +1195,7 @@
* dcache entries should not be moved in this way.
*/
-static void d_move_locked(struct dentry * dentry, struct dentry * target)
+void d_move_locked(struct dentry * dentry, struct dentry * target)
{
struct hlist_head *list;
@@ -1253,6 +1252,8 @@
write_sequnlock(&rename_lock);
}
+EXPORT_SYMBOL(d_move_locked);
+
/**
* d_move - move a dentry
* @dentry: entry to move
Index: linux-2.6.4-51.0/include/linux/dcache.h
===================================================================
--- linux-2.6.4-51.0.orig/include/linux/dcache.h 2004-05-06 22:24:42.000000000 -0400
+++ linux-2.6.4-51.0/include/linux/dcache.h 2004-05-06 23:03:43.000000000 -0400
@@ -234,6 +234,7 @@
* This adds the entry to the hash queues.
*/
extern void d_rehash(struct dentry *);
+extern void d_rehash_cond(struct dentry *, int lock);
/**
* d_add - add dentry to hash queues
@@ -252,6 +253,7 @@
/* used for rename() and baskets */
extern void d_move(struct dentry *, struct dentry *);
+extern void d_move_locked(struct dentry *, struct dentry *);
/* appendix may either be NULL or be used for transname suffixes */
extern struct dentry * d_lookup(struct dentry *, struct qstr *);
|