From dc0495c1c25a3358d659f54fd78e52aed29ea27c Mon Sep 17 00:00:00 2001 From: green Date: Mon, 27 Sep 2004 16:09:48 +0000 Subject: [PATCH] b=4726 r=adilger Return missed hunk to not call notify_change directly if setattr_raw is present --- .../kernel_patches/patches/nfs_export_kernel-2.4.22-rh.patch | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lustre/kernel_patches/patches/nfs_export_kernel-2.4.22-rh.patch b/lustre/kernel_patches/patches/nfs_export_kernel-2.4.22-rh.patch index 40285b8..14e2958 100644 --- a/lustre/kernel_patches/patches/nfs_export_kernel-2.4.22-rh.patch +++ b/lustre/kernel_patches/patches/nfs_export_kernel-2.4.22-rh.patch @@ -616,6 +616,18 @@ if (!err) { if (EX_ISSYNC(fhp->fh_export)) nfsd_sync_dir(dentry); +@@ -1148,7 +1329,10 @@ nfsd_symlink(struct svc_rqst *rqstp, str + iap->ia_valid |= ATTR_CTIME; + iap->ia_mode = (iap->ia_mode&S_IALLUGO) + | S_IFLNK; +- err = notify_change(dnew, iap); ++ if (dnew->d_inode->i_op && dnew->d_inode->i_op->setattr_raw) ++ err = setattr_raw(dnew->d_inode, iap); ++ else ++ err = notify_change(dnew, iap); + if (err) + err = nfserrno(err); + else if (EX_ISSYNC(fhp->fh_export)) @@ -1210,7 +1391,10 @@ nfsd_link(struct svc_rqst *rqstp, struct dold = tfhp->fh_dentry; dest = dold->d_inode; -- 1.8.3.1