Lines Matching refs:conn

1491 	struct nfsd4_conn *conn;  in alloc_conn()  local
1493 conn = kmalloc(sizeof(struct nfsd4_conn), GFP_KERNEL); in alloc_conn()
1494 if (!conn) in alloc_conn()
1497 conn->cn_xprt = rqstp->rq_xprt; in alloc_conn()
1498 conn->cn_flags = flags; in alloc_conn()
1499 INIT_LIST_HEAD(&conn->cn_xpt_user.list); in alloc_conn()
1500 return conn; in alloc_conn()
1503 static void __nfsd4_hash_conn(struct nfsd4_conn *conn, struct nfsd4_session *ses) in __nfsd4_hash_conn() argument
1505 conn->cn_session = ses; in __nfsd4_hash_conn()
1506 list_add(&conn->cn_persession, &ses->se_conns); in __nfsd4_hash_conn()
1509 static void nfsd4_hash_conn(struct nfsd4_conn *conn, struct nfsd4_session *ses) in nfsd4_hash_conn() argument
1514 __nfsd4_hash_conn(conn, ses); in nfsd4_hash_conn()
1518 static int nfsd4_register_conn(struct nfsd4_conn *conn) in nfsd4_register_conn() argument
1520 conn->cn_xpt_user.callback = nfsd4_conn_lost; in nfsd4_register_conn()
1521 return register_xpt_user(conn->cn_xprt, &conn->cn_xpt_user); in nfsd4_register_conn()
1524 static void nfsd4_init_conn(struct svc_rqst *rqstp, struct nfsd4_conn *conn, struct nfsd4_session *… in nfsd4_init_conn() argument
1528 nfsd4_hash_conn(conn, ses); in nfsd4_init_conn()
1529 ret = nfsd4_register_conn(conn); in nfsd4_init_conn()
1532 nfsd4_conn_lost(&conn->cn_xpt_user); in nfsd4_init_conn()
2180 struct nfs4_cb_conn *conn = &clp->cl_cb_conn; in gen_callback() local
2195 conn->cb_addrlen = rpc_uaddr2sockaddr(clp->net, se->se_callback_addr_val, in gen_callback()
2197 (struct sockaddr *)&conn->cb_addr, in gen_callback()
2198 sizeof(conn->cb_addr)); in gen_callback()
2200 if (!conn->cb_addrlen || conn->cb_addr.ss_family != expected_family) in gen_callback()
2203 if (conn->cb_addr.ss_family == AF_INET6) in gen_callback()
2204 ((struct sockaddr_in6 *)&conn->cb_addr)->sin6_scope_id = scopeid; in gen_callback()
2206 conn->cb_prog = se->se_callback_prog; in gen_callback()
2207 conn->cb_ident = se->se_callback_ident; in gen_callback()
2208 memcpy(&conn->cb_saddr, &rqstp->rq_daddr, rqstp->rq_daddrlen); in gen_callback()
2211 conn->cb_addr.ss_family = AF_UNSPEC; in gen_callback()
2212 conn->cb_addrlen = 0; in gen_callback()
2612 struct nfsd4_conn *conn; in nfsd4_create_session() local
2632 conn = alloc_conn_from_crses(rqstp, cr_ses); in nfsd4_create_session()
2633 if (!conn) in nfsd4_create_session()
2701 nfsd4_init_conn(rqstp, conn, new); in nfsd4_create_session()
2708 free_conn(conn); in nfsd4_create_session()
2756 struct nfsd4_conn *conn; in nfsd4_bind_conn_to_session() local
2774 conn = alloc_conn(rqstp, bcts->dir); in nfsd4_bind_conn_to_session()
2776 if (!conn) in nfsd4_bind_conn_to_session()
2778 nfsd4_init_conn(rqstp, conn, session); in nfsd4_bind_conn_to_session()
2900 struct nfsd4_conn *conn; in nfsd4_sequence() local
2913 conn = alloc_conn(rqstp, NFS4_CDFC4_FORE); in nfsd4_sequence()
2914 if (!conn) in nfsd4_sequence()
2961 status = nfsd4_sequence_check_conn(conn, session); in nfsd4_sequence()
2962 conn = NULL; in nfsd4_sequence()
3002 if (conn) in nfsd4_sequence()
3003 free_conn(conn); in nfsd4_sequence()