[PATCH] x86_64: iommu_gart_bitmap search to cross next_bit
[linux-2.6/next.git] / fs / nfs / callback.h
blobb252e7fe53a5c2ffb52e053a609368f280cad2a4
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 int taglen;
28 const char *tag;
29 unsigned int callback_ident;
30 unsigned nops;
33 struct cb_compound_hdr_res {
34 uint32_t *status;
35 int taglen;
36 const char *tag;
37 uint32_t *nops;
40 struct cb_getattrargs {
41 struct sockaddr_in *addr;
42 struct nfs_fh fh;
43 uint32_t bitmap[2];
46 struct cb_getattrres {
47 uint32_t 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_in *addr;
57 struct nfs_fh fh;
58 nfs4_stateid stateid;
59 uint32_t truncate;
62 extern unsigned nfs4_callback_getattr(struct cb_getattrargs *args, struct cb_getattrres *res);
63 extern unsigned nfs4_callback_recall(struct cb_recallargs *args, void *dummy);
65 extern int nfs_callback_up(void);
66 extern int nfs_callback_down(void);
68 extern unsigned int nfs_callback_set_tcpport;
69 extern unsigned short nfs_callback_tcpport;
71 #endif /* __LINUX_FS_NFS_CALLBACK_H */