nfs4proc.c (aa8a45ee974dfe3ffe290daaf5db457afae56fde) nfs4proc.c (d67ae825a59d639e4d8b82413af84d854617a87e)
1/*
2 * fs/nfs/nfs4proc.c
3 *
4 * Client-side procedure declarations for NFSv4.
5 *
6 * Copyright (c) 2002 The Regents of the University of Michigan.
7 * All rights reserved.
8 *

--- 7782 unchanged lines hidden (view full) ---

7791{
7792 struct nfs4_layoutreturn *lrp = calldata;
7793 struct pnfs_layout_hdr *lo = lrp->args.layout;
7794
7795 dprintk("--> %s\n", __func__);
7796 spin_lock(&lo->plh_inode->i_lock);
7797 if (lrp->res.lrs_present)
7798 pnfs_set_layout_stateid(lo, &lrp->res.stateid, true);
1/*
2 * fs/nfs/nfs4proc.c
3 *
4 * Client-side procedure declarations for NFSv4.
5 *
6 * Copyright (c) 2002 The Regents of the University of Michigan.
7 * All rights reserved.
8 *

--- 7782 unchanged lines hidden (view full) ---

7791{
7792 struct nfs4_layoutreturn *lrp = calldata;
7793 struct pnfs_layout_hdr *lo = lrp->args.layout;
7794
7795 dprintk("--> %s\n", __func__);
7796 spin_lock(&lo->plh_inode->i_lock);
7797 if (lrp->res.lrs_present)
7798 pnfs_set_layout_stateid(lo, &lrp->res.stateid, true);
7799 clear_bit_unlock(NFS_LAYOUT_RETURN, &lo->plh_flags);
7800 smp_mb__after_atomic();
7801 wake_up_bit(&lo->plh_flags, NFS_LAYOUT_RETURN);
7799 pnfs_clear_layoutreturn_waitbit(lo);
7802 clear_bit(NFS_LAYOUT_RETURN_BEFORE_CLOSE, &lo->plh_flags);
7803 rpc_wake_up(&NFS_SERVER(lo->plh_inode)->roc_rpcwaitq);
7804 lo->plh_block_lgets--;
7805 spin_unlock(&lo->plh_inode->i_lock);
7806 pnfs_put_layout_hdr(lrp->args.layout);
7807 kfree(calldata);
7808 dprintk("<-- %s\n", __func__);
7809}

--- 771 unchanged lines hidden ---
7800 clear_bit(NFS_LAYOUT_RETURN_BEFORE_CLOSE, &lo->plh_flags);
7801 rpc_wake_up(&NFS_SERVER(lo->plh_inode)->roc_rpcwaitq);
7802 lo->plh_block_lgets--;
7803 spin_unlock(&lo->plh_inode->i_lock);
7804 pnfs_put_layout_hdr(lrp->args.layout);
7805 kfree(calldata);
7806 dprintk("<-- %s\n", __func__);
7807}

--- 771 unchanged lines hidden ---