NFS/SUNRPC: support transport protocol naming
To prepare for including non-sockets-based RPC transports, select
RPC transports by an identifier (to be used in following patches).
Signed-off-by: Tom Talpey <tmt@netapp.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
diff --git a/net/sunrpc/xprt.c b/net/sunrpc/xprt.c
index 473b48f..282a9a2 100644
--- a/net/sunrpc/xprt.c
+++ b/net/sunrpc/xprt.c
@@ -104,7 +104,7 @@
spin_lock(&xprt_list_lock);
list_for_each_entry(t, &xprt_list, list) {
/* don't register the same transport class twice */
- if (t == transport)
+ if (t->ident == transport->ident)
goto out;
}
@@ -987,15 +987,13 @@
spin_lock(&xprt_list_lock);
list_for_each_entry(t, &xprt_list, list) {
- if ((t->family == args->dstaddr->sa_family) &&
- (t->protocol == args->proto)) {
+ if (t->ident == args->ident) {
spin_unlock(&xprt_list_lock);
goto found;
}
}
spin_unlock(&xprt_list_lock);
- printk(KERN_ERR "RPC: transport (%u/%d) not supported\n",
- args->dstaddr->sa_family, args->proto);
+ printk(KERN_ERR "RPC: transport (%d) not supported\n", args->ident);
return ERR_PTR(-EIO);
found: