diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2014-10-18 15:52:08 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-10-18 15:52:08 -0400 |
| commit | ead13aee235fa1619d85f2ab5cfb9308a19f8da3 (patch) | |
| tree | f4f51cda0437d194219e1bfe450c01f4e006a30c /include/linux | |
| parent | 929254d8da55a046fe792e79a220f83df761305d (diff) | |
| parent | b8fb9c30f25e45dab5d2cd310ab6913b6861d00f (diff) | |
Merge tag 'nfs-for-3.18-2' of git://git.linux-nfs.org/projects/trondmy/linux-nfs
Pull NFS client updates from Trond Myklebust:
"Highlights include:
Stable fixes:
- fix an uninitialised pointer Oops in the writeback error path
- fix a bogus warning (and early exit from the loop) in nfs_generic_pgio()
Features:
- Add NFSv4.2 SEEK feature and client support for lseek(SEEK_HOLE/SEEK_DATA)
Other fixes:
- pnfs: replace broken pnfs_put_lseg_async
- Remove dead prototype for nfs4_insert_deviceid_node"
* tag 'nfs-for-3.18-2' of git://git.linux-nfs.org/projects/trondmy/linux-nfs:
NFS: Fix a bogus warning in nfs_generic_pgio
NFS: Fix an uninitialised pointer Oops in the writeback error path
NFSv4.1/pnfs: replace broken pnfs_put_lseg_async
NFSv4: Remove dead prototype for nfs4_insert_deviceid_node()
NFS: Implement SEEK
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/nfs4.h | 3 | ||||
| -rw-r--r-- | include/linux/nfs_fs_sb.h | 1 | ||||
| -rw-r--r-- | include/linux/nfs_xdr.h | 19 |
3 files changed, 23 insertions, 0 deletions
diff --git a/include/linux/nfs4.h b/include/linux/nfs4.h index 026b0c042c40..356acc2846fd 100644 --- a/include/linux/nfs4.h +++ b/include/linux/nfs4.h | |||
| @@ -487,6 +487,9 @@ enum { | |||
| 487 | NFSPROC4_CLNT_GETDEVICELIST, | 487 | NFSPROC4_CLNT_GETDEVICELIST, |
| 488 | NFSPROC4_CLNT_BIND_CONN_TO_SESSION, | 488 | NFSPROC4_CLNT_BIND_CONN_TO_SESSION, |
| 489 | NFSPROC4_CLNT_DESTROY_CLIENTID, | 489 | NFSPROC4_CLNT_DESTROY_CLIENTID, |
| 490 | |||
| 491 | /* nfs42 */ | ||
| 492 | NFSPROC4_CLNT_SEEK, | ||
| 490 | }; | 493 | }; |
| 491 | 494 | ||
| 492 | /* nfs41 types */ | 495 | /* nfs41 types */ |
diff --git a/include/linux/nfs_fs_sb.h b/include/linux/nfs_fs_sb.h index 922be2e050f5..a32ba0d7a98f 100644 --- a/include/linux/nfs_fs_sb.h +++ b/include/linux/nfs_fs_sb.h | |||
| @@ -230,5 +230,6 @@ struct nfs_server { | |||
| 230 | #define NFS_CAP_STATEID_NFSV41 (1U << 16) | 230 | #define NFS_CAP_STATEID_NFSV41 (1U << 16) |
| 231 | #define NFS_CAP_ATOMIC_OPEN_V1 (1U << 17) | 231 | #define NFS_CAP_ATOMIC_OPEN_V1 (1U << 17) |
| 232 | #define NFS_CAP_SECURITY_LABEL (1U << 18) | 232 | #define NFS_CAP_SECURITY_LABEL (1U << 18) |
| 233 | #define NFS_CAP_SEEK (1U << 19) | ||
| 233 | 234 | ||
| 234 | #endif | 235 | #endif |
diff --git a/include/linux/nfs_xdr.h b/include/linux/nfs_xdr.h index 6951c7d9097d..983876f24aed 100644 --- a/include/linux/nfs_xdr.h +++ b/include/linux/nfs_xdr.h | |||
| @@ -1231,6 +1231,25 @@ struct pnfs_ds_commit_info { | |||
| 1231 | 1231 | ||
| 1232 | #endif /* CONFIG_NFS_V4_1 */ | 1232 | #endif /* CONFIG_NFS_V4_1 */ |
| 1233 | 1233 | ||
| 1234 | #ifdef CONFIG_NFS_V4_2 | ||
| 1235 | struct nfs42_seek_args { | ||
| 1236 | struct nfs4_sequence_args seq_args; | ||
| 1237 | |||
| 1238 | struct nfs_fh *sa_fh; | ||
| 1239 | nfs4_stateid sa_stateid; | ||
| 1240 | u64 sa_offset; | ||
| 1241 | u32 sa_what; | ||
| 1242 | }; | ||
| 1243 | |||
| 1244 | struct nfs42_seek_res { | ||
| 1245 | struct nfs4_sequence_res seq_res; | ||
| 1246 | unsigned int status; | ||
| 1247 | |||
| 1248 | u32 sr_eof; | ||
| 1249 | u64 sr_offset; | ||
| 1250 | }; | ||
| 1251 | #endif | ||
| 1252 | |||
| 1234 | struct nfs_page; | 1253 | struct nfs_page; |
| 1235 | 1254 | ||
| 1236 | #define NFS_PAGEVEC_SIZE (8U) | 1255 | #define NFS_PAGEVEC_SIZE (8U) |
