Re: kNFSd maintenance in 2.2.19pre

From: Neil Brown (neilb@cse.unsw.edu.au)
Date: Tue Jan 09 2001 - 23:32:43 EST


On Monday January 1, andrea@suse.de wrote:
> On Thu, Dec 21, 2000 at 12:05:41PM +1100, Neil Brown wrote:
> > So, I have started putting some patches together and they can be
> > found at
> > http://www.cse.unsw.edu.au/~neilb/patches/knfsd-2.2/
>
> I included the interesting ones in my tree.

But aren't they all interesting :-)

I've up-dated and re-organised them and added some more. The new set
can be found at
  http://www.cse.unsw.edu.au/~neilb/patches/knfsd-2.2/2.2.19-pre7

There is a list of the patches below.
I plan to send (most of) the to Alan shortly.

>
> Here two fixes against the vfs backport:
>
> --- ./fs/nfsd/vfs.c.~1~ Fri Dec 29 18:02:01 2000
> +++ ./fs/nfsd/vfs.c Mon Jan 1 18:09:46 2001
> @@ -1603,9 +1603,11 @@
> eof = !cd.eob;
>
> if (cd.offset) {
> +#ifdef CONFIG_NFSD_V3
> if (rqstp->rq_vers == 3)
> (void)enc64(cd.offset, file.f_pos);
> else
> +#endif /* CONFIG_NFSD_V3 */
> *cd.offset = htonl(file.f_pos);
> }

I deliberately removed the #ifdef here because I don't like ifdefs (I
have learned from the master) and this one wan't really needed.
Ofcourse, it may not compile like this unless you change "enc64" to
"xdr_encode_hyper" as a later patch did.

>
> @@ -1624,6 +1626,7 @@
> return err;
>
> out_nfserr:
> + up(&inode->i_sem);
> err = nfserrno(-err);
> goto out_close;
> }

Oops. Thanks for catching this.

NeilBrown

  From my web page: http://www.cse.unsw.edu.au/~neilb/patches/knfsd-2.2

2.2.19-pre7
          Last Changed: 10 January 2001, 2:52pm GMT--11 Click me for more detailed patch descriptions

     

     patch-A-maint
                    Update the MAINTAINERS file
     patch-B-sema
                    Broaden the range of effect of the s_nfsd_free_path_sem semphore
     patch-C-access
                    Allow ACCESS checks on special files - plus bug fix
     patch-D-nfsirix
                    Make nfsd treat devices/pipes in a way that works with IRIX
     patch-E-wdelay
                    Modify the wdelay handling
     patch-F-stablewrite
                    Tidyup communication of stable-write flag - backport from 2.4
     patch-G-errtidy
                    Tidy up handling of error codes - back port from 2.4
     patch-H-dotent
                    move define oif dotent and change memcpyto xdr_encode_string
     patch-I-backport
                    Further back port of bits and pieces from 2.4
     patch-J-return
                    backport changes to RETURN macros in nfs*proc.c
     patch-K-enc64
                    replace enc64/dec64 by xdr_encode_hyper/xdr_decode_hyper
     patch-L-noigetinuse
                    Remove iget_in_use
     patch-M-hash
                    Calculate hash correctly for new names
     patch-N-arrangedentry
                    Tidy up the choosing of a dentry given an inode.
     patch-O-backportvfs
                    backport some 2.4 changes to vfs.c
     patch-P-create
                    modify exclusive create to not return negative times
     patch-Q-dotdot
                    move guard against creating dot or dotdot earlier
     patch-R-noexperiment
                    Remove 'experimental' tag from nfsv3 server support
     patch-S-setport
                    allow explicit setting of port number for lockd
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Mon Jan 15 2001 - 21:00:25 EST