<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
Reviewed-by: Doug Oucharek <<a href="mailto:dougso@me.com" class="">dougso@me.com</a>>
<div class=""><br class="">
</div>
<div class="">Doug</div>
<div class=""><br class="">
</div>
<div>
<blockquote type="cite" class="">
<div class="">On Jul 24, 2018, at 4:07 PM, NeilBrown <<a href="mailto:neilb@suse.com" class="">neilb@suse.com</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="">Also remove lnet_ipif_query() and related functions.<br class="">
<br class="">
There are no longer any users of these functions, so remove them.<br class="">
<br class="">
Signed-off-by: NeilBrown <<a href="mailto:neilb@suse.com" class="">neilb@suse.com</a>><br class="">
---<br class="">
.../staging/lustre/include/linux/lnet/lib-lnet.h   |    3 <br class="">
drivers/staging/lustre/lnet/lnet/lib-socket.c      |  211 --------------------<br class="">
2 files changed, 214 deletions(-)<br class="">
<br class="">
diff --git a/drivers/staging/lustre/include/linux/lnet/lib-lnet.h b/drivers/staging/lustre/include/linux/lnet/lib-lnet.h<br class="">
index 8ff8139e04fe..0fecf0d32c58 100644<br class="">
--- a/drivers/staging/lustre/include/linux/lnet/lib-lnet.h<br class="">
+++ b/drivers/staging/lustre/include/linux/lnet/lib-lnet.h<br class="">
@@ -594,9 +594,6 @@ int lnet_acceptor_port(void);<br class="">
int lnet_acceptor_start(void);<br class="">
void lnet_acceptor_stop(void);<br class="">
<br class="">
-int lnet_ipif_query(char *name, int *up, __u32 *ip, __u32 *mask);<br class="">
-int lnet_ipif_enumerate(char ***names);<br class="">
-void lnet_ipif_free_enumeration(char **names, int n);<br class="">
int lnet_sock_setbuf(struct socket *socket, int txbufsize, int rxbufsize);<br class="">
int lnet_sock_getbuf(struct socket *socket, int *txbufsize, int *rxbufsize);<br class="">
int lnet_sock_getaddr(struct socket *socket, bool remote, __u32 *ip, int *port);<br class="">
diff --git a/drivers/staging/lustre/lnet/lnet/lib-socket.c b/drivers/staging/lustre/lnet/lnet/lib-socket.c<br class="">
index 9b61260155f2..6758090d4165 100644<br class="">
--- a/drivers/staging/lustre/lnet/lnet/lib-socket.c<br class="">
+++ b/drivers/staging/lustre/lnet/lnet/lib-socket.c<br class="">
@@ -43,217 +43,6 @@<br class="">
<br class="">
#include <linux/lnet/lib-lnet.h><br class="">
<br class="">
-static int<br class="">
-kernel_sock_unlocked_ioctl(struct file *filp, int cmd, unsigned long arg)<br class="">
-{<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>mm_segment_t oldfs = get_fs();<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>int err;<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>set_fs(KERNEL_DS);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>err = filp->f_op->unlocked_ioctl(filp, cmd, arg);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>set_fs(oldfs);<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>return err;<br class="">
-}<br class="">
-<br class="">
-static int<br class="">
-lnet_sock_ioctl(int cmd, unsigned long arg)<br class="">
-{<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>struct file *sock_filp;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>struct socket *sock;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>int rc;<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>rc = sock_create(PF_INET, SOCK_STREAM, 0, &sock);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>if (rc) {<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>CERROR("Can't create socket: %d\n", rc);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>return rc;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>}<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>sock_filp = sock_alloc_file(sock, 0, NULL);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>if (IS_ERR(sock_filp))<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>return PTR_ERR(sock_filp);<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>rc = kernel_sock_unlocked_ioctl(sock_filp, cmd, arg);<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>fput(sock_filp);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>return rc;<br class="">
-}<br class="">
-<br class="">
-int<br class="">
-lnet_ipif_query(char *name, int *up, __u32 *ip, __u32 *mask)<br class="">
-{<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>struct ifreq ifr;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>int nob;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>int rc;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>__be32 val;<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>nob = strnlen(name, IFNAMSIZ);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>if (nob == IFNAMSIZ) {<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>CERROR("Interface name %s too long\n", name);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>return -EINVAL;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>}<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>BUILD_BUG_ON(sizeof(ifr.ifr_name) < IFNAMSIZ);<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>if (strlen(name) > sizeof(ifr.ifr_name) - 1)<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>return -E2BIG;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>strncpy(ifr.ifr_name, name, sizeof(ifr.ifr_name));<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>rc = lnet_sock_ioctl(SIOCGIFFLAGS, (unsigned long)&ifr);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>if (rc) {<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>CERROR("Can't get flags for interface %s\n", name);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>return rc;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>}<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>if (!(ifr.ifr_flags & IFF_UP)) {<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>CDEBUG(D_NET, "Interface %s down\n", name);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>*up = 0;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>*ip = *mask = 0;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>return 0;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>}<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>*up = 1;<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>if (strlen(name) > sizeof(ifr.ifr_name) - 1)<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>return -E2BIG;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>strncpy(ifr.ifr_name, name, sizeof(ifr.ifr_name));<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>ifr.ifr_addr.sa_family = AF_INET;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>rc = lnet_sock_ioctl(SIOCGIFADDR, (unsigned long)&ifr);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>if (rc) {<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>CERROR("Can't get IP address for interface %s\n", name);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>return rc;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>}<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>val = ((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr.s_addr;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>*ip = ntohl(val);<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>if (strlen(name) > sizeof(ifr.ifr_name) - 1)<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>return -E2BIG;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>strncpy(ifr.ifr_name, name, sizeof(ifr.ifr_name));<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>ifr.ifr_addr.sa_family = AF_INET;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>rc = lnet_sock_ioctl(SIOCGIFNETMASK, (unsigned long)&ifr);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>if (rc) {<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>CERROR("Can't get netmask for interface %s\n", name);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>return rc;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>}<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>val = ((struct sockaddr_in *)&ifr.ifr_netmask)->sin_addr.s_addr;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>*mask = ntohl(val);<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>return 0;<br class="">
-}<br class="">
-EXPORT_SYMBOL(lnet_ipif_query);<br class="">
-<br class="">
-int<br class="">
-lnet_ipif_enumerate(char ***namesp)<br class="">
-{<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>/* Allocate and fill in 'names', returning # interfaces/error */<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>char **names;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>int toobig;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>int nalloc;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>int nfound;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>struct ifreq *ifr;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>struct ifconf ifc;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>int rc;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>int nob;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>int i;<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>nalloc = 16;<span class="Apple-tab-span" style="white-space:pre">
</span>/* first guess at max interfaces */<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>toobig = 0;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>for (;;) {<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>if (nalloc * sizeof(*ifr) > PAGE_SIZE) {<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span><span class="Apple-tab-span" style="white-space:pre"></span>toobig = 1;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span><span class="Apple-tab-span" style="white-space:pre"></span>nalloc = PAGE_SIZE / sizeof(*ifr);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span><span class="Apple-tab-span" style="white-space:pre"></span>CWARN("Too many interfaces: only enumerating first %d\n",<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span><span class="Apple-tab-span" style="white-space:pre"></span>     nalloc);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>}<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>ifr = kzalloc(nalloc * sizeof(*ifr), GFP_KERNEL);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>if (!ifr) {<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span><span class="Apple-tab-span" style="white-space:pre"></span>CERROR("ENOMEM enumerating up to %d interfaces\n",<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span><span class="Apple-tab-span" style="white-space:pre"></span>      nalloc);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span><span class="Apple-tab-span" style="white-space:pre"></span>rc = -ENOMEM;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span><span class="Apple-tab-span" style="white-space:pre"></span>goto out0;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>}<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>ifc.ifc_buf = (char *)ifr;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>ifc.ifc_len = nalloc * sizeof(*ifr);<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>rc = lnet_sock_ioctl(SIOCGIFCONF, (unsigned long)&ifc);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>if (rc < 0) {<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span><span class="Apple-tab-span" style="white-space:pre"></span>CERROR("Error %d enumerating interfaces\n", rc);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span><span class="Apple-tab-span" style="white-space:pre"></span>goto out1;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>}<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>LASSERT(!rc);<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>nfound = ifc.ifc_len / sizeof(*ifr);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>LASSERT(nfound <= nalloc);<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>if (nfound < nalloc || toobig)<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span><span class="Apple-tab-span" style="white-space:pre"></span>break;<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>kfree(ifr);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>nalloc *= 2;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>}<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>if (!nfound)<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>goto out1;<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>names = kzalloc(nfound * sizeof(*names), GFP_KERNEL);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>if (!names) {<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>rc = -ENOMEM;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>goto out1;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>}<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>for (i = 0; i < nfound; i++) {<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>nob = strnlen(ifr[i].ifr_name, IFNAMSIZ);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>if (nob == IFNAMSIZ) {<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span><span class="Apple-tab-span" style="white-space:pre"></span>/* no space for terminating NULL */<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span><span class="Apple-tab-span" style="white-space:pre"></span>CERROR("interface name %.*s too long (%d max)\n",<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span><span class="Apple-tab-span" style="white-space:pre"></span>      nob, ifr[i].ifr_name, IFNAMSIZ);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span><span class="Apple-tab-span" style="white-space:pre"></span>rc = -ENAMETOOLONG;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span><span class="Apple-tab-span" style="white-space:pre"></span>goto out2;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>}<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>names[i] = kmalloc(IFNAMSIZ, GFP_KERNEL);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>if (!names[i]) {<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span><span class="Apple-tab-span" style="white-space:pre"></span>rc = -ENOMEM;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span><span class="Apple-tab-span" style="white-space:pre"></span>goto out2;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>}<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>memcpy(names[i], ifr[i].ifr_name, nob);<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>names[i][nob] = 0;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>}<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>*namesp = names;<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>rc = nfound;<br class="">
-<br class="">
-out2:<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>if (rc < 0)<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>lnet_ipif_free_enumeration(names, nfound);<br class="">
-out1:<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>kfree(ifr);<br class="">
-out0:<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>return rc;<br class="">
-}<br class="">
-EXPORT_SYMBOL(lnet_ipif_enumerate);<br class="">
-<br class="">
-void<br class="">
-lnet_ipif_free_enumeration(char **names, int n)<br class="">
-{<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>int i;<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>LASSERT(n > 0);<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>for (i = 0; i < n && names[i]; i++)<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"></span>kfree(names[i]);<br class="">
-<br class="">
-<span class="Apple-tab-span" style="white-space:pre"> </span>kfree(names);<br class="">
-}<br class="">
-EXPORT_SYMBOL(lnet_ipif_free_enumeration);<br class="">
-<br class="">
int<br class="">
lnet_sock_write(struct socket *sock, void *buffer, int nob, int timeout)<br class="">
{<br class="">
<br class="">
<br class="">
_______________________________________________<br class="">
lustre-devel mailing list<br class="">
<a href="mailto:lustre-devel@lists.lustre.org" class="">lustre-devel@lists.lustre.org</a><br class="">
http://lists.lustre.org/listinfo.cgi/lustre-devel-lustre.org<br class="">
</div>
</div>
</blockquote>
</div>
<br class="">
</body>
</html>