]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - net/sunrpc/xprt.c
cleanup asm/scatterlist.h includes
[mv-sheeva.git] / net / sunrpc / xprt.c
index 7f8c60b8439602e7e00e94cf0e85b7ecfc25da93..282a9a2ec90c6e5f6c78b1c8b0e6cfe95e04461c 100644 (file)
@@ -104,7 +104,7 @@ int xprt_register_transport(struct xprt_class *transport)
        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;
        }
 
@@ -979,7 +979,7 @@ void xprt_set_timeout(struct rpc_timeout *to, unsigned int retr, unsigned long i
  * @args: rpc transport creation arguments
  *
  */
-struct rpc_xprt *xprt_create_transport(struct rpc_xprtsock_create *args)
+struct rpc_xprt *xprt_create_transport(struct xprt_create *args)
 {
        struct rpc_xprt *xprt;
        struct rpc_rqst *req;
@@ -987,15 +987,13 @@ struct rpc_xprt *xprt_create_transport(struct rpc_xprtsock_create *args)
 
        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: