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 --- |