diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2016-10-21 22:06:59 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2016-10-21 22:06:59 -0400 |
commit | 02593ac680dfd7d8fd128936183ee5ead8ce9aa7 (patch) | |
tree | 111063f2363bc71cd287b1bcb41846b916054968 | |
parent | 43ef55daa7063fbf70c0cafacf58901c0f4a8f49 (diff) | |
parent | 83aa3e0f791d458a28f91d7a50f92926f971ef7c (diff) |
Merge tag 'nfs-for-4.9-2' of git://git.linux-nfs.org/projects/anna/linux-nfs
Pull NFS client bugfixes from Anna Schumaker:
"Just two bugfixes this time:
Stable bugfix:
- Fix last_write_offset incorrectly set to page boundary
Other bugfix:
- Fix missing-braces warning"
* tag 'nfs-for-4.9-2' of git://git.linux-nfs.org/projects/anna/linux-nfs:
nfs4: fix missing-braces warning
pnfs/blocklayout: fix last_write_offset incorrectly set to page boundary
-rw-r--r-- | fs/nfs/blocklayout/blocklayout.c | 3 | ||||
-rw-r--r-- | fs/nfs/nfs4proc.c | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/fs/nfs/blocklayout/blocklayout.c b/fs/nfs/blocklayout/blocklayout.c index 217847679f0e..2905479f214a 100644 --- a/fs/nfs/blocklayout/blocklayout.c +++ b/fs/nfs/blocklayout/blocklayout.c | |||
@@ -344,9 +344,10 @@ static void bl_write_cleanup(struct work_struct *work) | |||
344 | u64 start = hdr->args.offset & (loff_t)PAGE_MASK; | 344 | u64 start = hdr->args.offset & (loff_t)PAGE_MASK; |
345 | u64 end = (hdr->args.offset + hdr->args.count + | 345 | u64 end = (hdr->args.offset + hdr->args.count + |
346 | PAGE_SIZE - 1) & (loff_t)PAGE_MASK; | 346 | PAGE_SIZE - 1) & (loff_t)PAGE_MASK; |
347 | u64 lwb = hdr->args.offset + hdr->args.count; | ||
347 | 348 | ||
348 | ext_tree_mark_written(bl, start >> SECTOR_SHIFT, | 349 | ext_tree_mark_written(bl, start >> SECTOR_SHIFT, |
349 | (end - start) >> SECTOR_SHIFT, end); | 350 | (end - start) >> SECTOR_SHIFT, lwb); |
350 | } | 351 | } |
351 | 352 | ||
352 | pnfs_ld_write_done(hdr); | 353 | pnfs_ld_write_done(hdr); |
diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c index ad917bd72b38..7897826d7c51 100644 --- a/fs/nfs/nfs4proc.c +++ b/fs/nfs/nfs4proc.c | |||
@@ -1545,7 +1545,7 @@ static int update_open_stateid(struct nfs4_state *state, | |||
1545 | struct nfs_client *clp = server->nfs_client; | 1545 | struct nfs_client *clp = server->nfs_client; |
1546 | struct nfs_inode *nfsi = NFS_I(state->inode); | 1546 | struct nfs_inode *nfsi = NFS_I(state->inode); |
1547 | struct nfs_delegation *deleg_cur; | 1547 | struct nfs_delegation *deleg_cur; |
1548 | nfs4_stateid freeme = {0}; | 1548 | nfs4_stateid freeme = { }; |
1549 | int ret = 0; | 1549 | int ret = 0; |
1550 | 1550 | ||
1551 | fmode &= (FMODE_READ|FMODE_WRITE); | 1551 | fmode &= (FMODE_READ|FMODE_WRITE); |