[pnfs] Layoutreturn Implementation

Dean Hildebrand dhildebz at eecs.umich.edu
Thu Jul 20 17:03:13 EDT 2006



Iyer, Rahul wrote:
> Yeah, probably true, but what if LAYOUTRETURN does fail? clear_inode()
> returns nothing (void clear_inode()), so there's no way to signal an
> error anyways! Besides, going  by the comment for the clear_inode()
> function...
> <snip>
> /**
>  * clear_inode - clear an inode
>  * @inode: inode to clear
>  *
>  * This is called by the filesystem to tell us
>  * that the inode is no longer useful. We just
>  * terminate it with extreme prejudice.
>  */
> void clear_inode(struct inode *inode)
> </snip>
>
> There's not much to be gained from being synchronous. It seems to me
> that doing a LAYOUTRETURN as a "best effort" seems reasonable...
> Regards
> Rahul
>   
If we don't care, then I would do it sync as it is the easiest and 
requires the least amount of code.
Dean
>
> -----Original Message-----
> From: Dean Hildebrand [mailto:dhildebz at eecs.umich.edu] 
> Sent: Thursday, July 20, 2006 1:52 PM
> To: Iyer, Rahul
> Cc: pnfs at linux-nfs.org
> Subject: Re: [pnfs] Layoutreturn Implementation
>
> I think it has to be sync since we can't remove the inode until it
> completes successfully.
> Dean
>
> Iyer, Rahul wrote:
>   
>> Hi,
>> Currently, free_layout() is being called from only one functioon: 
>> nfs4_clear_inode(). nfs4_clear_inode() is the .clear_inode pointer of 
>> super_operations. The .clear_inode pointer is called by clear_inode().
>> This is called mainly to remove the in memory inode reference.
>>  
>> The function that I spoke about, wwhich makes the LAYOUTRETURN rpc is 
>> pnfs_return_layout(). This function is, however called nowhere. All 
>> that needs to be done on the client is to call pnfs_return_layout() in
>>     
>
>   
>> nfs4_clear_inode().
>> So, I presume it's fairly simple. However, I had a question:
>> nfs4_proc_pnfs_layoutreturn() makes a call to rpc_call_sync(). Should 
>> LAYOUTRETURN be a synchronous RPC? Is it better asynchronous? Do we
>>     
> care?
>   
>>  
>> Thanks
>> Rahul
>>  
>>  
>> ----------------------------------------------------------------------
>> --
>>
>> _______________________________________________
>> pNFS mailing list
>> pNFS at linux-nfs.org
>> http://linux-nfs.org/cgi-bin/mailman/listinfo/pnfs
>>     
>
> --
> Dean Hildebrand
> Ph.D. Candidate
> University of Michigan
>   

-- 
Dean Hildebrand
Ph.D. Candidate
University of Michigan



More information about the pNFS mailing list