Lines Matching refs:map

156 	struct rpcbind_args *map = data;  in rpcb_map_release()  local
158 rpcb_wake_rpcbind_waiters(map->r_xprt, map->r_status); in rpcb_map_release()
159 xprt_put(map->r_xprt); in rpcb_map_release()
160 kfree(map->r_addr); in rpcb_map_release()
161 kfree(map); in rpcb_map_release()
456 struct rpcbind_args map = { in rpcb_register() local
463 .rpc_argp = &map, in rpcb_register()
487 struct rpcbind_args *map = msg->rpc_argp; in rpcb_register_inet4() local
492 map->r_addr = rpc_sockaddr2uaddr(sap, GFP_KERNEL); in rpcb_register_inet4()
501 kfree(map->r_addr); in rpcb_register_inet4()
513 struct rpcbind_args *map = msg->rpc_argp; in rpcb_register_inet6() local
518 map->r_addr = rpc_sockaddr2uaddr(sap, GFP_KERNEL); in rpcb_register_inet6()
527 kfree(map->r_addr); in rpcb_register_inet6()
534 struct rpcbind_args *map = msg->rpc_argp; in rpcb_unregister_all_protofamilies() local
536 trace_rpcb_unregister(map->r_prog, map->r_vers, map->r_netid); in rpcb_unregister_all_protofamilies()
538 map->r_addr = ""; in rpcb_unregister_all_protofamilies()
591 struct rpcbind_args map = { in rpcb_v4_register() local
598 .rpc_argp = &map, in rpcb_v4_register()
608 trace_rpcb_register(map.r_prog, map.r_vers, map.r_addr, map.r_netid); in rpcb_v4_register()
621 struct rpcbind_args *map, const struct rpc_procinfo *proc) in rpcb_call_async() argument
625 .rpc_argp = map, in rpcb_call_async()
626 .rpc_resp = map, in rpcb_call_async()
632 .callback_data = map, in rpcb_call_async()
676 struct rpcbind_args *map; in rpcb_getport_async() local
740 map = kzalloc(sizeof(struct rpcbind_args), rpc_task_gfp_mask()); in rpcb_getport_async()
741 if (!map) { in rpcb_getport_async()
745 map->r_prog = clnt->cl_prog; in rpcb_getport_async()
746 map->r_vers = clnt->cl_vers; in rpcb_getport_async()
747 map->r_prot = xprt->prot; in rpcb_getport_async()
748 map->r_port = 0; in rpcb_getport_async()
749 map->r_xprt = xprt; in rpcb_getport_async()
750 map->r_status = -EIO; in rpcb_getport_async()
755 map->r_netid = xprt->address_strings[RPC_DISPLAY_NETID]; in rpcb_getport_async()
756 map->r_addr = rpc_sockaddr2uaddr(sap, rpc_task_gfp_mask()); in rpcb_getport_async()
757 if (!map->r_addr) { in rpcb_getport_async()
761 map->r_owner = ""; in rpcb_getport_async()
764 map->r_addr = NULL; in rpcb_getport_async()
770 child = rpcb_call_async(rpcb_clnt, map, proc); in rpcb_getport_async()
782 kfree(map); in rpcb_getport_async()
797 struct rpcbind_args *map = data; in rpcb_getport_done() local
798 struct rpc_xprt *xprt = map->r_xprt; in rpcb_getport_done()
800 map->r_status = child->tk_status; in rpcb_getport_done()
803 if (map->r_status == -EIO) in rpcb_getport_done()
804 map->r_status = -EPROTONOSUPPORT; in rpcb_getport_done()
807 if (map->r_status == -EPROTONOSUPPORT) in rpcb_getport_done()
810 if (map->r_status < 0) { in rpcb_getport_done()
812 map->r_port = 0; in rpcb_getport_done()
814 } else if (map->r_port == 0) { in rpcb_getport_done()
816 map->r_status = -EACCES; in rpcb_getport_done()
819 map->r_status = 0; in rpcb_getport_done()
822 trace_rpcb_setport(child, map->r_status, map->r_port); in rpcb_getport_done()
823 if (map->r_port) { in rpcb_getport_done()
824 xprt->ops->set_port(xprt, map->r_port); in rpcb_getport_done()