]> git.ipfire.org Git - ipfire-2.x.git/blobdiff - src/patches/suse-2.6.27.25/patches.suse/reiserfs-remove-link-detection.diff
Revert "Move xen patchset to new version's subdir."
[ipfire-2.x.git] / src / patches / suse-2.6.27.25 / patches.suse / reiserfs-remove-link-detection.diff
diff --git a/src/patches/suse-2.6.27.25/patches.suse/reiserfs-remove-link-detection.diff b/src/patches/suse-2.6.27.25/patches.suse/reiserfs-remove-link-detection.diff
new file mode 100644 (file)
index 0000000..3d4bbfc
--- /dev/null
@@ -0,0 +1,42 @@
+From: Jeff Mahoney <jeffm@suse.com>
+Subject: reiserfs: remove link detection code
+
+ Early in the reiserfs xattr development, there was a plan to use hardlinks
+ to save disk space for identical xattrs. That code never materialized and
+ isn't going to, so this patch removes the detection code.
+
+Signed-off-by: Jeff Mahoney <jeffm@suse.com>
+
+---
+ fs/reiserfs/xattr.c |   13 -------------
+ 1 file changed, 13 deletions(-)
+
+--- a/fs/reiserfs/xattr.c
++++ b/fs/reiserfs/xattr.c
+@@ -432,7 +432,6 @@ reiserfs_xattr_set(struct inode *inode,
+       if (buffer && buffer_size)
+               xahash = xattr_hash(buffer, buffer_size);
+-      open_file:
+       dentry = get_xa_file_dentry(inode, name, flags);
+       if (IS_ERR(dentry)) {
+               err = PTR_ERR(dentry);
+@@ -441,18 +440,6 @@ reiserfs_xattr_set(struct inode *inode,
+       REISERFS_I(inode)->i_flags |= i_has_xattr_dir;
+-      /* we need to copy it off.. */
+-      if (dentry->d_inode->i_nlink > 1) {
+-              dput(dentry);
+-              err = reiserfs_xattr_del(inode, name);
+-              if (err < 0)
+-                      goto out;
+-              /* We just killed the old one, we're not replacing anymore */
+-              if (flags & XATTR_REPLACE)
+-                      flags &= ~XATTR_REPLACE;
+-              goto open_file;
+-      }
+-
+       /* Resize it so we're ok to write there */
+       newattrs.ia_size = buffer_size;
+       newattrs.ia_valid = ATTR_SIZE | ATTR_CTIME;