SUNRPC: Fix rpc_sockaddr2uaddr
[profile/ivi/kernel-adaptation-intel-automotive.git] / net / sunrpc / rpcb_clnt.c
index e45d2fb..f588b85 100644 (file)
@@ -410,7 +410,7 @@ static int rpcb_register_inet4(const struct sockaddr *sap,
        unsigned short port = ntohs(sin->sin_port);
        int result;
 
-       map->r_addr = rpc_sockaddr2uaddr(sap);
+       map->r_addr = rpc_sockaddr2uaddr(sap, GFP_KERNEL);
 
        dprintk("RPC:       %sregistering [%u, %u, %s, '%s'] with "
                "local rpcbind\n", (port ? "" : "un"),
@@ -437,7 +437,7 @@ static int rpcb_register_inet6(const struct sockaddr *sap,
        unsigned short port = ntohs(sin6->sin6_port);
        int result;
 
-       map->r_addr = rpc_sockaddr2uaddr(sap);
+       map->r_addr = rpc_sockaddr2uaddr(sap, GFP_KERNEL);
 
        dprintk("RPC:       %sregistering [%u, %u, %s, '%s'] with "
                "local rpcbind\n", (port ? "" : "un"),
@@ -686,7 +686,7 @@ void rpcb_getport_async(struct rpc_task *task)
        case RPCBVERS_4:
        case RPCBVERS_3:
                map->r_netid = rpc_peeraddr2str(clnt, RPC_DISPLAY_NETID);
-               map->r_addr = rpc_sockaddr2uaddr(sap);
+               map->r_addr = rpc_sockaddr2uaddr(sap, GFP_ATOMIC);
                map->r_owner = "";
                break;
        case RPCBVERS_2: