p9_fid
p9_client_file_create(struct p9_fid *fid, char *name, uint32_t perm, int mode,
p9_client_statfs(struct p9_fid *fid, struct p9_statfs *stat)
p9_client_renameat(struct p9_fid *oldfid, char *oldname, struct p9_fid *newfid,
p9_create_symlink(struct p9_fid *fid, char *name, char *symtgt, gid_t gid)
p9_create_hardlink(struct p9_fid *dfid, struct p9_fid *oldfid, char *name)
p9_readlink(struct p9_fid *fid, char **target)
p9_client_getattr(struct p9_fid *fid, struct p9_stat_dotl *stat_dotl,
p9_client_setattr(struct p9_fid *fid, struct p9_iattr_dotl *p9attr)
struct p9_fid *
struct p9_fid *fid;
p9_fid_destroy(struct p9_fid *fid)
sizeof(struct p9_fid), NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, 0);
struct p9_fid *
p9_client_attach(struct p9_client *clnt, struct p9_fid *afid,
struct p9_fid *fid;
p9_client_remove(struct p9_fid *fid)
p9_client_unlink(struct p9_fid *dfid, const char *name, int32_t flags)
p9_client_clunk(struct p9_fid *fid)
struct p9_fid *
p9_client_walk(struct p9_fid *oldfid, uint16_t nwnames, char **wnames,
struct p9_fid *fid;
p9_client_open(struct p9_fid *fid, int mode)
p9_client_readdir(struct p9_fid *fid, char *data, uint64_t offset,
p9_client_read(struct p9_fid *fid, uint64_t offset, uint32_t count, char *data)
p9_client_write(struct p9_fid *fid, uint64_t offset, uint32_t count, char *data)
STAILQ_ENTRY(p9_fid) fid_next; /* points to next fid in the list */
struct p9_fid *p9_client_attach(struct p9_client *clnt, struct p9_fid *fid,
int p9_client_open(struct p9_fid *fid, int mode);
int p9_client_close(struct p9_fid *fid);
struct p9_fid *p9_client_walk(struct p9_fid *oldfid, uint16_t nwnames,
struct p9_fid *p9_fid_create(struct p9_client *clnt);
void p9_fid_destroy(struct p9_fid *fid);
int p9_client_clunk(struct p9_fid *fid);
int p9_client_readdir(struct p9_fid *fid, char *data, uint64_t offset, uint32_t count);
int p9_client_read(struct p9_fid *fid, uint64_t offset, uint32_t count, char *data);
int p9_client_write(struct p9_fid *fid, uint64_t offset, uint32_t count, char *data);
int p9_client_file_create(struct p9_fid *fid, char *name, uint32_t perm, int mode,
int p9_client_remove(struct p9_fid *fid);
int p9_client_unlink(struct p9_fid *dfid, const char *name, int32_t flags);
int p9_client_statfs(struct p9_fid *fid, struct p9_statfs *stat);
int p9_create_symlink(struct p9_fid *fid, char *name, char *symtgt, gid_t gid);
int p9_create_hardlink(struct p9_fid *dfid, struct p9_fid *oldfid, char *name);
int p9_readlink(struct p9_fid *fid, char **target);
int p9_client_renameat(struct p9_fid *oldfid, char *oldname, struct p9_fid *newfid, char *newname);
int p9_client_getattr(struct p9_fid *fid, struct p9_stat_dotl *stat_dotl,
int p9_client_setattr(struct p9_fid *fid, struct p9_iattr_dotl *p9attr);
struct p9_fid *mnt_fid; /* to save nobody 's fid for unmounting as root user */
struct p9_fid *p9fs_init_session(struct mount *mp, int *error);
struct p9fs_node *parent, struct p9_fid *fid, struct vnode **vpp,
void p9fs_fid_remove(struct p9fs_node *np, struct p9_fid *vfid,
void p9fs_fid_add(struct p9fs_node *np, struct p9_fid *fid,
struct p9_fid *p9fs_get_fid(struct p9_client *clnt,
STAILQ_HEAD( ,p9_fid) vfid_list; /* vfid related to uid */
STAILQ_HEAD( ,p9_fid) vofid_list; /* vofid related to uid */
struct p9_fid *fid, *tfid;
STAILQ_REMOVE(&np->vfid_list, fid, p9_fid, fid_next);
STAILQ_REMOVE(&np->vofid_list, fid, p9_fid, fid_next);
p9fs_fid_remove(struct p9fs_node *np, struct p9_fid *fid, int fid_type)
STAILQ_REMOVE(&np->vfid_list, fid, p9_fid, fid_next);
STAILQ_REMOVE(&np->vofid_list, fid, p9_fid, fid_next);
p9fs_fid_add(struct p9fs_node *np, struct p9_fid *fid, int fid_type)
p9fs_compatible_mode(struct p9_fid *fid, int mode)
static struct p9_fid *
struct p9_fid *fid;
struct p9_fid *
struct p9_fid *fid, *oldfid;
struct p9_fid *
struct p9_fid *fid;
struct p9fs_node *parent, struct p9_fid *fid, struct vnode **vpp,
struct p9_fid *fid;
struct p9_fid *vfid;
struct p9_fid *vfid;
struct p9_fid *vfid;
struct p9_fid *vofid;
struct p9_fid *vofid;
struct p9_fid *vfid;
struct p9_fid *dvfid, *newfid;
struct p9_fid *dvfid, *oldvfid;
struct p9_fid *dvfid;
struct p9_fid *newfid;
struct p9_fid *vofid;
p9fs_doio(struct vnode *vp, struct buf *bp, struct p9_fid *vofid, struct ucred *cr)
struct p9_fid *olddirvfid, *newdirvfid ;
struct p9_fid *dvfid, *newfid;
struct p9_fid *vfid;
struct p9_fid *dvfid, *ofid, *newfid;
struct p9_fid *vofid, *vfid;
struct p9_fid *vofid;
struct p9_fid *vfid;