Blame view
include/linux/coda_psdev.h
3.26 KB
1da177e4c Linux-2.6.12-rc2 |
1 2 |
#ifndef __CODA_PSDEV_H #define __CODA_PSDEV_H |
e18fa700c Move several *_SU... |
3 |
#include <linux/magic.h> |
1da177e4c Linux-2.6.12-rc2 |
4 5 |
#define CODA_PSDEV_MAJOR 67 #define MAX_CODADEVS 5 /* how many do we allow */ |
f2cddb29e headers_check fix... |
6 |
#ifdef __KERNEL__ |
33f60e964 coda: move backin... |
7 |
#include <linux/backing-dev.h> |
da47c19e5 Coda: replace BKL... |
8 |
#include <linux/mutex.h> |
33f60e964 coda: move backin... |
9 |
|
1da177e4c Linux-2.6.12-rc2 |
10 |
struct kstatfs; |
1da177e4c Linux-2.6.12-rc2 |
11 12 13 14 15 16 17 18 |
/* communication pending/processing queues */ struct venus_comm { u_long vc_seq; wait_queue_head_t vc_waitq; /* Venus wait queue */ struct list_head vc_pending; struct list_head vc_processing; int vc_inuse; struct super_block *vc_sb; |
5163d9007 coda: add bdi bac... |
19 |
struct backing_dev_info bdi; |
da47c19e5 Coda: replace BKL... |
20 |
struct mutex vc_mutex; |
1da177e4c Linux-2.6.12-rc2 |
21 |
}; |
a1b0aa876 coda: remove stru... |
22 |
static inline struct venus_comm *coda_vcp(struct super_block *sb) |
1da177e4c Linux-2.6.12-rc2 |
23 |
{ |
a1b0aa876 coda: remove stru... |
24 |
return (struct venus_comm *)((sb)->s_fs_info); |
1da177e4c Linux-2.6.12-rc2 |
25 |
} |
1da177e4c Linux-2.6.12-rc2 |
26 27 28 29 30 31 32 33 |
/* upcalls */ int venus_rootfid(struct super_block *sb, struct CodaFid *fidp); int venus_getattr(struct super_block *sb, struct CodaFid *fid, struct coda_vattr *attr); int venus_setattr(struct super_block *, struct CodaFid *, struct coda_vattr *); int venus_lookup(struct super_block *sb, struct CodaFid *fid, const char *name, int length, int *type, struct CodaFid *resfid); |
1da177e4c Linux-2.6.12-rc2 |
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
int venus_close(struct super_block *sb, struct CodaFid *fid, int flags, vuid_t uid); int venus_open(struct super_block *sb, struct CodaFid *fid, int flags, struct file **f); int venus_mkdir(struct super_block *sb, struct CodaFid *dirfid, const char *name, int length, struct CodaFid *newfid, struct coda_vattr *attrs); int venus_create(struct super_block *sb, struct CodaFid *dirfid, const char *name, int length, int excl, int mode, struct CodaFid *newfid, struct coda_vattr *attrs) ; int venus_rmdir(struct super_block *sb, struct CodaFid *dirfid, const char *name, int length); int venus_remove(struct super_block *sb, struct CodaFid *dirfid, const char *name, int length); int venus_readlink(struct super_block *sb, struct CodaFid *fid, char *buffer, int *length); int venus_rename(struct super_block *, struct CodaFid *new_fid, struct CodaFid *old_fid, size_t old_length, size_t new_length, const char *old_name, const char *new_name); int venus_link(struct super_block *sb, struct CodaFid *fid, struct CodaFid *dirfid, const char *name, int len ); int venus_symlink(struct super_block *sb, struct CodaFid *fid, const char *name, int len, const char *symname, int symlen); int venus_access(struct super_block *sb, struct CodaFid *fid, int mask); int venus_pioctl(struct super_block *sb, struct CodaFid *fid, unsigned int cmd, struct PioctlData *data); |
f7cc02b87 Coda: push BKL re... |
61 |
int coda_downcall(struct venus_comm *vcp, int opcode, union outputArgs *out); |
1da177e4c Linux-2.6.12-rc2 |
62 |
int venus_fsync(struct super_block *sb, struct CodaFid *fid); |
726c33422 [PATCH] VFS: Perm... |
63 |
int venus_statfs(struct dentry *dentry, struct kstatfs *sfs); |
1da177e4c Linux-2.6.12-rc2 |
64 |
|
7e7f4eae2 headers_check fix... |
65 66 67 68 69 70 |
/* * Statistics */ extern struct venus_comm coda_comms[]; #endif /* __KERNEL__ */ |
1da177e4c Linux-2.6.12-rc2 |
71 72 |
/* messages between coda filesystem in kernel and Venus */ |
1da177e4c Linux-2.6.12-rc2 |
73 74 75 76 77 78 79 80 81 |
struct upc_req { struct list_head uc_chain; caddr_t uc_data; u_short uc_flags; u_short uc_inSize; /* Size is at most 5000 bytes */ u_short uc_outSize; u_short uc_opcode; /* copied from data to save lookup */ int uc_unique; wait_queue_head_t uc_sleep; /* process' wait queue */ |
1da177e4c Linux-2.6.12-rc2 |
82 |
}; |
4aeefdc69 coda: fixup clash... |
83 84 85 86 |
#define CODA_REQ_ASYNC 0x1 #define CODA_REQ_READ 0x2 #define CODA_REQ_WRITE 0x4 #define CODA_REQ_ABORT 0x8 |
1da177e4c Linux-2.6.12-rc2 |
87 |
|
1da177e4c Linux-2.6.12-rc2 |
88 |
#endif |