9p: Documentation updates
The kernel-doc comments of much of the 9p system have been in disarray since reorganization. This patch fixes those problems, adds additional documentation and a template book which collects the 9p information. Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com>
This commit is contained in:
committed by
Eric Van Hensbergen
parent
b32a09db4f
commit
ee443996a3
128
net/9p/conv.c
128
net/9p/conv.c
@@ -197,7 +197,7 @@ static void buf_get_qid(struct cbuf *bufp, struct p9_qid *qid)
|
||||
|
||||
/**
|
||||
* p9_size_wstat - calculate the size of a variable length stat struct
|
||||
* @stat: metadata (stat) structure
|
||||
* @wstat: metadata (stat) structure
|
||||
* @dotu: non-zero if 9P2000.u
|
||||
*
|
||||
*/
|
||||
@@ -511,6 +511,12 @@ p9_create_common(struct cbuf *bufp, u32 size, u8 id)
|
||||
return fc;
|
||||
}
|
||||
|
||||
/**
|
||||
* p9_set_tag - set the tag field of an &p9_fcall structure
|
||||
* @fc: fcall structure to set tag within
|
||||
* @tag: tag id to set
|
||||
*/
|
||||
|
||||
void p9_set_tag(struct p9_fcall *fc, u16 tag)
|
||||
{
|
||||
fc->tag = tag;
|
||||
@@ -518,6 +524,12 @@ void p9_set_tag(struct p9_fcall *fc, u16 tag)
|
||||
}
|
||||
EXPORT_SYMBOL(p9_set_tag);
|
||||
|
||||
/**
|
||||
* p9_create_tversion - allocates and creates a T_VERSION request
|
||||
* @msize: requested maximum data size
|
||||
* @version: version string to negotiate
|
||||
*
|
||||
*/
|
||||
struct p9_fcall *p9_create_tversion(u32 msize, char *version)
|
||||
{
|
||||
int size;
|
||||
@@ -542,6 +554,16 @@ error:
|
||||
}
|
||||
EXPORT_SYMBOL(p9_create_tversion);
|
||||
|
||||
/**
|
||||
* p9_create_tauth - allocates and creates a T_AUTH request
|
||||
* @afid: handle to use for authentication protocol
|
||||
* @uname: user name attempting to authenticate
|
||||
* @aname: mount specifier for remote server
|
||||
* @n_uname: numeric id for user attempting to authneticate
|
||||
* @dotu: 9P2000.u extension flag
|
||||
*
|
||||
*/
|
||||
|
||||
struct p9_fcall *p9_create_tauth(u32 afid, char *uname, char *aname,
|
||||
u32 n_uname, int dotu)
|
||||
{
|
||||
@@ -580,6 +602,18 @@ error:
|
||||
}
|
||||
EXPORT_SYMBOL(p9_create_tauth);
|
||||
|
||||
/**
|
||||
* p9_create_tattach - allocates and creates a T_ATTACH request
|
||||
* @fid: handle to use for the new mount point
|
||||
* @afid: handle to use for authentication protocol
|
||||
* @uname: user name attempting to attach
|
||||
* @aname: mount specifier for remote server
|
||||
* @n_uname: numeric id for user attempting to attach
|
||||
* @n_uname: numeric id for user attempting to attach
|
||||
* @dotu: 9P2000.u extension flag
|
||||
*
|
||||
*/
|
||||
|
||||
struct p9_fcall *
|
||||
p9_create_tattach(u32 fid, u32 afid, char *uname, char *aname,
|
||||
u32 n_uname, int dotu)
|
||||
@@ -616,6 +650,12 @@ error:
|
||||
}
|
||||
EXPORT_SYMBOL(p9_create_tattach);
|
||||
|
||||
/**
|
||||
* p9_create_tflush - allocates and creates a T_FLUSH request
|
||||
* @oldtag: tag id for the transaction we are attempting to cancel
|
||||
*
|
||||
*/
|
||||
|
||||
struct p9_fcall *p9_create_tflush(u16 oldtag)
|
||||
{
|
||||
int size;
|
||||
@@ -639,6 +679,15 @@ error:
|
||||
}
|
||||
EXPORT_SYMBOL(p9_create_tflush);
|
||||
|
||||
/**
|
||||
* p9_create_twalk - allocates and creates a T_FLUSH request
|
||||
* @fid: handle we are traversing from
|
||||
* @newfid: a new handle for this transaction
|
||||
* @nwname: number of path elements to traverse
|
||||
* @wnames: array of path elements
|
||||
*
|
||||
*/
|
||||
|
||||
struct p9_fcall *p9_create_twalk(u32 fid, u32 newfid, u16 nwname,
|
||||
char **wnames)
|
||||
{
|
||||
@@ -677,6 +726,13 @@ error:
|
||||
}
|
||||
EXPORT_SYMBOL(p9_create_twalk);
|
||||
|
||||
/**
|
||||
* p9_create_topen - allocates and creates a T_OPEN request
|
||||
* @fid: handle we are trying to open
|
||||
* @mode: what mode we are trying to open the file in
|
||||
*
|
||||
*/
|
||||
|
||||
struct p9_fcall *p9_create_topen(u32 fid, u8 mode)
|
||||
{
|
||||
int size;
|
||||
@@ -701,6 +757,19 @@ error:
|
||||
}
|
||||
EXPORT_SYMBOL(p9_create_topen);
|
||||
|
||||
/**
|
||||
* p9_create_tcreate - allocates and creates a T_CREATE request
|
||||
* @fid: handle of directory we are trying to create in
|
||||
* @name: name of the file we are trying to create
|
||||
* @perm: permissions for the file we are trying to create
|
||||
* @mode: what mode we are trying to open the file in
|
||||
* @extension: 9p2000.u extension string (for special files)
|
||||
* @dotu: 9p2000.u enabled flag
|
||||
*
|
||||
* Note: Plan 9 create semantics include opening the resulting file
|
||||
* which is why mode is included.
|
||||
*/
|
||||
|
||||
struct p9_fcall *p9_create_tcreate(u32 fid, char *name, u32 perm, u8 mode,
|
||||
char *extension, int dotu)
|
||||
{
|
||||
@@ -736,6 +805,13 @@ error:
|
||||
}
|
||||
EXPORT_SYMBOL(p9_create_tcreate);
|
||||
|
||||
/**
|
||||
* p9_create_tread - allocates and creates a T_READ request
|
||||
* @fid: handle of the file we are trying to read
|
||||
* @offset: offset to start reading from
|
||||
* @count: how many bytes to read
|
||||
*/
|
||||
|
||||
struct p9_fcall *p9_create_tread(u32 fid, u64 offset, u32 count)
|
||||
{
|
||||
int size;
|
||||
@@ -761,6 +837,17 @@ error:
|
||||
}
|
||||
EXPORT_SYMBOL(p9_create_tread);
|
||||
|
||||
/**
|
||||
* p9_create_twrite - allocates and creates a T_WRITE request from the kernel
|
||||
* @fid: handle of the file we are trying to write
|
||||
* @offset: offset to start writing at
|
||||
* @count: how many bytes to write
|
||||
* @data: data to write
|
||||
*
|
||||
* This function will create a requst with data buffers from the kernel
|
||||
* such as the page cache.
|
||||
*/
|
||||
|
||||
struct p9_fcall *p9_create_twrite(u32 fid, u64 offset, u32 count,
|
||||
const char *data)
|
||||
{
|
||||
@@ -794,6 +881,16 @@ error:
|
||||
}
|
||||
EXPORT_SYMBOL(p9_create_twrite);
|
||||
|
||||
/**
|
||||
* p9_create_twrite_u - allocates and creates a T_WRITE request from userspace
|
||||
* @fid: handle of the file we are trying to write
|
||||
* @offset: offset to start writing at
|
||||
* @count: how many bytes to write
|
||||
* @data: data to write
|
||||
*
|
||||
* This function will create a request with data buffers from userspace
|
||||
*/
|
||||
|
||||
struct p9_fcall *p9_create_twrite_u(u32 fid, u64 offset, u32 count,
|
||||
const char __user *data)
|
||||
{
|
||||
@@ -827,6 +924,14 @@ error:
|
||||
}
|
||||
EXPORT_SYMBOL(p9_create_twrite_u);
|
||||
|
||||
/**
|
||||
* p9_create_tclunk - allocate a request to forget about a file handle
|
||||
* @fid: handle of the file we closing or forgetting about
|
||||
*
|
||||
* clunk is used both to close open files and to discard transient handles
|
||||
* which may be created during meta-data operations and hierarchy traversal.
|
||||
*/
|
||||
|
||||
struct p9_fcall *p9_create_tclunk(u32 fid)
|
||||
{
|
||||
int size;
|
||||
@@ -850,6 +955,12 @@ error:
|
||||
}
|
||||
EXPORT_SYMBOL(p9_create_tclunk);
|
||||
|
||||
/**
|
||||
* p9_create_tremove - allocate and create a request to remove a file
|
||||
* @fid: handle of the file or directory we are removing
|
||||
*
|
||||
*/
|
||||
|
||||
struct p9_fcall *p9_create_tremove(u32 fid)
|
||||
{
|
||||
int size;
|
||||
@@ -873,6 +984,12 @@ error:
|
||||
}
|
||||
EXPORT_SYMBOL(p9_create_tremove);
|
||||
|
||||
/**
|
||||
* p9_create_tstat - allocate and populate a request for attributes
|
||||
* @fid: handle of the file or directory we are trying to get the attributes of
|
||||
*
|
||||
*/
|
||||
|
||||
struct p9_fcall *p9_create_tstat(u32 fid)
|
||||
{
|
||||
int size;
|
||||
@@ -896,6 +1013,14 @@ error:
|
||||
}
|
||||
EXPORT_SYMBOL(p9_create_tstat);
|
||||
|
||||
/**
|
||||
* p9_create_tstat - allocate and populate a request to change attributes
|
||||
* @fid: handle of the file or directory we are trying to change
|
||||
* @wstat: &p9_stat structure with attributes we wish to set
|
||||
* @dotu: 9p2000.u enabled flag
|
||||
*
|
||||
*/
|
||||
|
||||
struct p9_fcall *p9_create_twstat(u32 fid, struct p9_wstat *wstat,
|
||||
int dotu)
|
||||
{
|
||||
@@ -922,3 +1047,4 @@ error:
|
||||
return fc;
|
||||
}
|
||||
EXPORT_SYMBOL(p9_create_twstat);
|
||||
|
||||
|
Reference in New Issue
Block a user