--- ./fs/nfs/dir.c.orig 2005-02-02 22:07:45.000000000 +0100 +++ ./fs/nfs/dir.c 2005-02-02 22:25:52.000000000 +0100 @@ -1348,7 +1348,7 @@ lock_kernel(); nfs_begin_data_update(dir); error = NFS_PROTO(dir)->symlink(dir, &dentry->d_name, &qsymname, - &attr, &sym_fh, &sym_attr); + &attr, &sym_fh, &sym_attr, &fsg); nfs_end_data_update(dir); if (!error) { error = nfs_instantiate(dentry, &sym_fh, &sym_attr, &fsg); --- ./fs/nfs/proc.c.orig 2005-02-02 22:08:07.000000000 +0100 +++ ./fs/nfs/proc.c 2005-02-02 22:29:10.000000000 +0100 @@ -388,7 +388,7 @@ static int nfs_proc_symlink(struct inode *dir, struct qstr *name, struct qstr *path, struct iattr *sattr, struct nfs_fh *fhandle, - struct nfs_fattr *fattr) + struct nfs_fattr *fattr, struct rpc_groups *fsg) { struct nfs_symlinkargs arg = { .fromfh = NFS_FH(dir), @@ -405,7 +405,7 @@ dprintk("NFS call symlink %s -> %s\n", name->name, path->name); fattr->valid = 0; fhandle->size = 0; - status = nfs2_rpc(NFS_CLIENT(dir), NFSPROC_SYMLINK, &arg, NULL); + status = nfs2_rpc(NFS_CLIENT(dir), NFSPROC_SYMLINK, &arg, NULL, fsg); dprintk("NFS reply symlink: %d\n", status); return status; } --- ./fs/nfs/nfs3proc.c.orig 2005-02-02 22:08:37.000000000 +0100 +++ ./fs/nfs/nfs3proc.c 2005-02-02 22:29:35.000000000 +0100 @@ -492,7 +492,7 @@ static int nfs3_proc_symlink(struct inode *dir, struct qstr *name, struct qstr *path, struct iattr *sattr, struct nfs_fh *fhandle, - struct nfs_fattr *fattr) + struct nfs_fattr *fattr, struct rpc_groups *fsg) { struct nfs_fattr dir_attr; struct nfs3_symlinkargs arg = { @@ -515,7 +515,7 @@ dprintk("NFS call symlink %s -> %s\n", name->name, path->name); dir_attr.valid = 0; fattr->valid = 0; - status = nfs3_rpc(NFS_CLIENT(dir), NFS3PROC_SYMLINK, &arg, &res); + status = nfs3_rpc(NFS_CLIENT(dir), NFS3PROC_SYMLINK, &arg, &res, fsg); nfs_refresh_inode(dir, &dir_attr); dprintk("NFS reply symlink: %d\n", status); return status; --- ./fs/nfs/nfs4proc.c.orig 2005-02-02 21:56:22.000000000 +0100 +++ ./fs/nfs/nfs4proc.c 2005-02-02 22:29:55.000000000 +0100 @@ -1541,7 +1541,7 @@ static int nfs4_proc_symlink(struct inode *dir, struct qstr *name, struct qstr *path, struct iattr *sattr, struct nfs_fh *fhandle, - struct nfs_fattr *fattr) + struct nfs_fattr *fattr, struct rpc_groups *fsg) { struct nfs4_exception exception = { }; int err; --- ./include/linux/nfs_xdr.h.orig 2005-02-02 22:10:31.000000000 +0100 +++ ./include/linux/nfs_xdr.h 2005-02-02 22:31:07.000000000 +0100 @@ -693,7 +693,7 @@ struct rpc_groups *); int (*symlink) (struct inode *, struct qstr *, struct qstr *, struct iattr *, struct nfs_fh *, - struct nfs_fattr *); + struct nfs_fattr *, struct rpc_groups *); int (*mkdir) (struct inode *, struct qstr *, struct iattr *, struct nfs_fh *, struct nfs_fattr *); int (*rmdir) (struct inode *, struct qstr *, struct rpc_groups *);