[pnfs] [PATCH 14/37] pnfs: initialize pnfs_layout_type generic fields in pnfs layer

Dean Hildebrand seattleplus at gmail.com
Wed Jan 2 17:20:54 EST 2008



Benny Halevy wrote:
> Signed-off-by: Benny Halevy <bhalevy at panasas.com>
> ---
>  fs/nfs/nfs4filelayout.c |    1 -
>  fs/nfs/pnfs.c           |    2 ++
>  2 files changed, 2 insertions(+), 1 deletions(-)
>
> diff --git a/fs/nfs/nfs4filelayout.c b/fs/nfs/nfs4filelayout.c
> index 9edf175..93b2abc 100644
> --- a/fs/nfs/nfs4filelayout.c
> +++ b/fs/nfs/nfs4filelayout.c
> @@ -422,7 +422,6 @@ filelayout_alloc_layout(struct pnfs_mount_type *mountid, struct inode *inode)
>  		return NULL;
>  
>  	pnfslay->layoutid = (void *)nfslay;
> -	pnfslay->inode = inode;
>  	return pnfslay;
>  }
>  
> diff --git a/fs/nfs/pnfs.c b/fs/nfs/pnfs.c
> index 9abd263..fdb3d40 100644
> --- a/fs/nfs/pnfs.c
> +++ b/fs/nfs/pnfs.c
> @@ -430,6 +430,8 @@ pnfs_inject_layout(struct nfs_inode *nfsi,
>  	if (nfsi->current_layout == NULL) {
>  		dprintk("%s Alloc'ing layout\n", __FUNCTION__);
>  		layid = io_ops->alloc_layout(server->pnfs_mountid, inode);
> +		if (layid)
> +			layid->inode = inode;
>  	} else {
>  		dprintk("%s Adding to current layout\n", __FUNCTION__);
>  		layid = nfsi->current_layout;
>   
What happens if layid is NULL?  Isn't that an error? 
Dean


More information about the pNFS mailing list