NFSD: Finish refactoring __write_ports()
Clean up: Refactor transport name listing out of __write_ports() to make it easier to understand and maintain. Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
This commit is contained in:
committed by
J. Bruce Fields
parent
c71206a7b4
commit
0a5372d8a1
@@ -910,6 +910,17 @@ static ssize_t write_versions(struct file *file, char *buf, size_t size)
|
|||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Zero-length write. Return a list of NFSD's current listener
|
||||||
|
* transports.
|
||||||
|
*/
|
||||||
|
static ssize_t __write_ports_names(char *buf)
|
||||||
|
{
|
||||||
|
if (nfsd_serv == NULL)
|
||||||
|
return 0;
|
||||||
|
return svc_xprt_names(nfsd_serv, buf, 0);
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* A single 'fd' number was written, in which case it must be for
|
* A single 'fd' number was written, in which case it must be for
|
||||||
* a socket of a supported family/protocol, and we use it as an
|
* a socket of a supported family/protocol, and we use it as an
|
||||||
@@ -1019,13 +1030,8 @@ static ssize_t __write_ports_delxprt(char *buf)
|
|||||||
|
|
||||||
static ssize_t __write_ports(struct file *file, char *buf, size_t size)
|
static ssize_t __write_ports(struct file *file, char *buf, size_t size)
|
||||||
{
|
{
|
||||||
if (size == 0) {
|
if (size == 0)
|
||||||
int len = 0;
|
return __write_ports_names(buf);
|
||||||
|
|
||||||
if (nfsd_serv)
|
|
||||||
len = svc_xprt_names(nfsd_serv, buf, 0);
|
|
||||||
return len;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (isdigit(buf[0]))
|
if (isdigit(buf[0]))
|
||||||
return __write_ports_addfd(buf);
|
return __write_ports_addfd(buf);
|
||||||
|
Reference in New Issue
Block a user