X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2FextN%2Flinux-2.4.18ea-0.8.26.diff;h=7504fea3bc9c9fe266c6de6e1b8613de9e4576fa;hb=3bd162312750c55fed587748ef73bceb983f511e;hp=1fa605e5c5edfe6c69bc5e9d4c37f82956cc06a9;hpb=5a2687a14329086992626aca25890afa7ff3131c;p=fs%2Flustre-release.git diff --git a/lustre/extN/linux-2.4.18ea-0.8.26.diff b/lustre/extN/linux-2.4.18ea-0.8.26.diff index 1fa605e..7504fea 100644 --- a/lustre/extN/linux-2.4.18ea-0.8.26.diff +++ b/lustre/extN/linux-2.4.18ea-0.8.26.diff @@ -113,7 +113,7 @@ diff -Nur linux-2.4.18/fs/ext3/inode.c linux-2.4.18ea/fs/ext3/inode.c inode->i_op = &ext3_file_inode_operations; inode->i_fop = &ext3_file_operations; inode->i_mapping->a_ops = &ext3_aops; -@@ -2131,13 +2138,15 @@ +@@ -2131,7 +2138,7 @@ inode->i_op = &ext3_dir_inode_operations; inode->i_fop = &ext3_dir_operations; } else if (S_ISLNK(inode->i_mode)) { @@ -121,17 +121,7 @@ diff -Nur linux-2.4.18/fs/ext3/inode.c linux-2.4.18ea/fs/ext3/inode.c + if (ext3_inode_is_fast_symlink(inode)) inode->i_op = &ext3_fast_symlink_inode_operations; else { -- inode->i_op = &page_symlink_inode_operations; -+ inode->i_op = &ext3_symlink_inode_operations; - inode->i_mapping->a_ops = &ext3_aops; - } -- } else -+ } else { -+ inode->i_op = &ext3_special_inode_operations; - init_special_inode(inode, inode->i_mode, - le32_to_cpu(iloc.raw_inode->i_block[0])); -+ } - /* inode->i_attr_flags = 0; unused */ + inode->i_op = &page_symlink_inode_operations; diff -Nur linux-2.4.18/fs/ext3/namei.c linux-2.4.18ea/fs/ext3/namei.c --- linux-2.4.18/fs/ext3/namei.c Fri Nov 9 23:25:04 2001 +++ linux-2.4.18ea/fs/ext3/namei.c Mon Mar 11 03:27:00 2002 @@ -197,16 +187,13 @@ diff -Nur linux-2.4.18/fs/ext3/namei.c linux-2.4.18ea/fs/ext3/namei.c inode->i_nlink = 0; ext3_mark_inode_dirty(handle, inode); iput (inode); -@@ -917,7 +919,7 @@ +@@ -917,5 +919,5 @@ goto out_stop; - if (l > sizeof (inode->u.ext3_i.i_data)) { -- inode->i_op = &page_symlink_inode_operations; + if (l > sizeof(EXT3_I(inode)->i_data)) { -+ inode->i_op = &ext3_symlink_inode_operations; + inode->i_op = &page_symlink_inode_operations; inode->i_mapping->a_ops = &ext3_aops; - /* - * block_symlink() calls back into ext3_prepare/commit_write. diff -Nur linux-2.4.18/fs/ext3/super.c linux-2.4.18ea/fs/ext3/super.c --- linux-2.4.18/fs/ext3/super.c Sun Feb 24 04:42:59 2002 +++ linux-2.4.18ea/fs/ext3/super.c Thu Apr 4 21:41:05 2002 @@ -1596,17 +1583,6 @@ diff -Nur linux-2.4.18/include/linux/ext3_fs.h linux-2.4.18ea/include/linux/ext3 extern struct buffer_head * ext3_getblk (handle_t *, struct inode *, long, int, int *); extern struct buffer_head * ext3_bread (handle_t *, struct inode *, int, int, int *); -@@ -694,8 +670,10 @@ - - /* namei.c */ - extern struct inode_operations ext3_dir_inode_operations; -+extern struct inode_operations ext3_special_inode_operations; - - /* symlink.c */ -+extern struct inode_operations ext3_symlink_inode_operations; - extern struct inode_operations ext3_fast_symlink_inode_operations; - - diff -Nur linux-2.4.18/include/linux/ext3_jbd.h linux-2.4.18ea/include/linux/ext3_jbd.h --- linux-2.4.18/include/linux/ext3_jbd.h Fri Dec 21 18:42:03 2001 +++ linux-2.4.18ea/include/linux/ext3_jbd.h Mon Mar 25 00:11:36 2002