[pnfs] filehandles and GETDEVICELIST/GETDEVICEINFO

david m. richter richterd at gmail.com
Thu May 1 11:49:24 EDT 2008


On Thu, May 1, 2008 at 11:36 AM, Benny Halevy <bhalevy at panasas.com> wrote:
> On May. 01, 2008, 16:56 +0300, "david m. richter" <richterd at gmail.com> wrote:
>  > hello,
>  >
>  > i found in the server code that both GETDEVICELIST and GETDEVICEINFO
>  > get a flag set that permits the operation to proceed without a current
>  > filehandle.
>
>  Can you please be more specific.
>  I'm not sure what you're referring to...

sure, sure -- it's just in one place.  in nfsd/nfs4proc.c, struct
nfsd4_operation nfsd4_ops has ALLOWED_WITHOUT_FH set for
OP_GETDEVICELIST (and it's only checked once, in
nfsd4_proc_compound()).

>  Benny
>
>
>  >
>  > that sounds correct for GETDEVICEINFO, but it seems that GETDEVICELIST
>  > would need a filehandle so the server can id the filesystem in
>  > question (and the draft confirms that).  so i'm thinking that i should
>  > remove the flag for -LIST, yes?
>
>  GETDEVICEINFO doesn't use the current filehandle.
>  GETDEVICELIST must have a valid filehandle.

ok, that's what i wanted to confirm.

>  >
>  > relatedly, the draft says that a possible error value for
>  > GETDEVICEINFO is NFS4ERR_NOFILEHANDLE (but not NFS4ERR_FHEXPIRED, at
>  > least) -- that error should be removed from the draft, yes?
>
>  Hmm, that's wrong.  GETDEVICEINFO needs no file handle
>  [nfsv4 mailing list Cc'ed]
>  I think that NFS4ERR_FHEXPIRED should allowed for all ops that
>  are allowed to return NFS4ERR_NOFILEHANDLE.  This seems like
>  something that will be fixed when the editors make the final scrubbing
>  of ops errors codes.

good, just wanted to make sure.

thanks, benny,

  d
  .

>  Benny
>
>  >
>  >
>  > thanks kindly,
>  >
>  >   d
>  >   .
>  > _______________________________________________
>  > pNFS mailing list
>  > pNFS at linux-nfs.org
>  > http://linux-nfs.org/cgi-bin/mailman/listinfo/pnfs
>
>


More information about the pNFS mailing list