x86: arch/x86/mm/init_32.c cleanup
[wrt350n-kernel.git] / fs / nfs / callback.h
blobbb25d2135ff1e7e15ead85466b5c36a0de5737cf
1 /*
2 * linux/fs/nfs/callback.h
4 * Copyright (C) 2004 Trond Myklebust
6 * NFSv4 callback definitions
7 */
8 #ifndef __LINUX_FS_NFS_CALLBACK_H
9 #define __LINUX_FS_NFS_CALLBACK_H
11 #define NFS4_CALLBACK 0x40000000
12 #define NFS4_CALLBACK_XDRSIZE 2048
13 #define NFS4_CALLBACK_BUFSIZE (1024 + NFS4_CALLBACK_XDRSIZE)
15 enum nfs4_callback_procnum {
16 CB_NULL = 0,
17 CB_COMPOUND = 1,
20 enum nfs4_callback_opnum {
21 OP_CB_GETATTR = 3,
22 OP_CB_RECALL = 4,
23 OP_CB_ILLEGAL = 10044,
26 struct cb_compound_hdr_arg {
27 unsigned int taglen;
28 const char *tag;
29 unsigned int callback_ident;
30 unsigned nops;
33 struct cb_compound_hdr_res {
34 __be32 *status;
35 unsigned int taglen;
36 const char *tag;
37 __be32 *nops;
40 struct cb_getattrargs {
41 struct sockaddr *addr;
42 struct nfs_fh fh;
43 uint32_t bitmap[2];
46 struct cb_getattrres {
47 __be32 status;
48 uint32_t bitmap[2];
49 uint64_t size;
50 uint64_t change_attr;
51 struct timespec ctime;
52 struct timespec mtime;
55 struct cb_recallargs {
56 struct sockaddr *addr;
57 struct nfs_fh fh;
58 nfs4_stateid stateid;
59 uint32_t truncate;
62 extern __be32 nfs4_callback_getattr(struct cb_getattrargs *args, struct cb_getattrres *res);
63 extern __be32 nfs4_callback_recall(struct cb_recallargs *args, void *dummy);
65 #ifdef CONFIG_NFS_V4
66 extern int nfs_callback_up(void);
67 extern void nfs_callback_down(void);
68 #else
69 #define nfs_callback_up() (0)
70 #define nfs_callback_down() do {} while(0)
71 #endif
73 extern unsigned int nfs_callback_set_tcpport;
74 extern unsigned short nfs_callback_tcpport;
76 #endif /* __LINUX_FS_NFS_CALLBACK_H */