Lines Matching refs:conn

1473 	struct nfsd4_conn *conn;  in alloc_conn()  local
1475 conn = kmalloc(sizeof(struct nfsd4_conn), GFP_KERNEL); in alloc_conn()
1476 if (!conn) in alloc_conn()
1479 conn->cn_xprt = rqstp->rq_xprt; in alloc_conn()
1480 conn->cn_flags = flags; in alloc_conn()
1481 INIT_LIST_HEAD(&conn->cn_xpt_user.list); in alloc_conn()
1482 return conn; in alloc_conn()
1485 static void __nfsd4_hash_conn(struct nfsd4_conn *conn, struct nfsd4_session *ses) in __nfsd4_hash_conn() argument
1487 conn->cn_session = ses; in __nfsd4_hash_conn()
1488 list_add(&conn->cn_persession, &ses->se_conns); in __nfsd4_hash_conn()
1491 static void nfsd4_hash_conn(struct nfsd4_conn *conn, struct nfsd4_session *ses) in nfsd4_hash_conn() argument
1496 __nfsd4_hash_conn(conn, ses); in nfsd4_hash_conn()
1500 static int nfsd4_register_conn(struct nfsd4_conn *conn) in nfsd4_register_conn() argument
1502 conn->cn_xpt_user.callback = nfsd4_conn_lost; in nfsd4_register_conn()
1503 return register_xpt_user(conn->cn_xprt, &conn->cn_xpt_user); in nfsd4_register_conn()
1506 static void nfsd4_init_conn(struct svc_rqst *rqstp, struct nfsd4_conn *conn, struct nfsd4_session *… in nfsd4_init_conn() argument
1510 nfsd4_hash_conn(conn, ses); in nfsd4_init_conn()
1511 ret = nfsd4_register_conn(conn); in nfsd4_init_conn()
1514 nfsd4_conn_lost(&conn->cn_xpt_user); in nfsd4_init_conn()
2162 struct nfs4_cb_conn *conn = &clp->cl_cb_conn; in gen_callback() local
2177 conn->cb_addrlen = rpc_uaddr2sockaddr(clp->net, se->se_callback_addr_val, in gen_callback()
2179 (struct sockaddr *)&conn->cb_addr, in gen_callback()
2180 sizeof(conn->cb_addr)); in gen_callback()
2182 if (!conn->cb_addrlen || conn->cb_addr.ss_family != expected_family) in gen_callback()
2185 if (conn->cb_addr.ss_family == AF_INET6) in gen_callback()
2186 ((struct sockaddr_in6 *)&conn->cb_addr)->sin6_scope_id = scopeid; in gen_callback()
2188 conn->cb_prog = se->se_callback_prog; in gen_callback()
2189 conn->cb_ident = se->se_callback_ident; in gen_callback()
2190 memcpy(&conn->cb_saddr, &rqstp->rq_daddr, rqstp->rq_daddrlen); in gen_callback()
2193 conn->cb_addr.ss_family = AF_UNSPEC; in gen_callback()
2194 conn->cb_addrlen = 0; in gen_callback()
2586 struct nfsd4_conn *conn; in nfsd4_create_session() local
2606 conn = alloc_conn_from_crses(rqstp, cr_ses); in nfsd4_create_session()
2607 if (!conn) in nfsd4_create_session()
2677 nfsd4_init_conn(rqstp, conn, new); in nfsd4_create_session()
2684 free_conn(conn); in nfsd4_create_session()
2732 struct nfsd4_conn *conn; in nfsd4_bind_conn_to_session() local
2750 conn = alloc_conn(rqstp, bcts->dir); in nfsd4_bind_conn_to_session()
2752 if (!conn) in nfsd4_bind_conn_to_session()
2754 nfsd4_init_conn(rqstp, conn, session); in nfsd4_bind_conn_to_session()
2876 struct nfsd4_conn *conn; in nfsd4_sequence() local
2889 conn = alloc_conn(rqstp, NFS4_CDFC4_FORE); in nfsd4_sequence()
2890 if (!conn) in nfsd4_sequence()
2937 status = nfsd4_sequence_check_conn(conn, session); in nfsd4_sequence()
2938 conn = NULL; in nfsd4_sequence()
2978 if (conn) in nfsd4_sequence()
2979 free_conn(conn); in nfsd4_sequence()