Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 333129
b: refs/heads/master
c: f86bbcf
h: refs/heads/master
i:
  333127: 5636c67
v: v3
  • Loading branch information
Trond Myklebust authored and Trond Myklebust committed Sep 28, 2012
1 parent 5ad1a2d commit d489e07
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 8 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 78e4e05c643768af170e5a4b21712d9a7a26cce5
refs/heads/master: f86bbcf85db32596a0484477d1b8042005709049
18 changes: 11 additions & 7 deletions trunk/fs/nfs/pnfs.c
Original file line number Diff line number Diff line change
Expand Up @@ -1027,17 +1027,15 @@ pnfs_update_layout(struct inode *ino,
bool first = false;

if (!pnfs_enabled_sb(NFS_SERVER(ino)))
return NULL;
goto out;

if (pnfs_within_mdsthreshold(ctx, ino, iomode))
return NULL;
goto out;

spin_lock(&ino->i_lock);
lo = pnfs_find_alloc_layout(ino, ctx, gfp_flags);
if (lo == NULL) {
dprintk("%s ERROR: can't get pnfs_layout_hdr\n", __func__);
if (lo == NULL)
goto out_unlock;
}

/* Do we even need to bother with this? */
if (test_bit(NFS_LAYOUT_BULK_RECALL, &lo->plh_flags)) {
Expand Down Expand Up @@ -1093,8 +1091,14 @@ pnfs_update_layout(struct inode *ino,
atomic_dec(&lo->plh_outstanding);
pnfs_put_layout_hdr(lo);
out:
dprintk("%s end, state 0x%lx lseg %p\n", __func__,
nfsi->layout ? nfsi->layout->plh_flags : -1, lseg);
dprintk("%s: inode %s/%llu pNFS layout segment %s for "
"(%s, offset: %llu, length: %llu)\n",
__func__, ino->i_sb->s_id,
(unsigned long long)NFS_FILEID(ino),
lseg == NULL ? "not found" : "found",
iomode==IOMODE_RW ? "read/write" : "read-only",
(unsigned long long)pos,
(unsigned long long)count);
return lseg;
out_unlock:
spin_unlock(&ino->i_lock);
Expand Down

0 comments on commit d489e07

Please sign in to comment.