Lines Matching refs:conn

2020 	struct nfsd4_conn *conn;
2022 conn = kmalloc(sizeof(struct nfsd4_conn), GFP_KERNEL);
2023 if (!conn)
2026 conn->cn_xprt = rqstp->rq_xprt;
2027 conn->cn_flags = flags;
2028 INIT_LIST_HEAD(&conn->cn_xpt_user.list);
2029 return conn;
2032 static void __nfsd4_hash_conn(struct nfsd4_conn *conn, struct nfsd4_session *ses)
2034 conn->cn_session = ses;
2035 list_add(&conn->cn_persession, &ses->se_conns);
2038 static void nfsd4_hash_conn(struct nfsd4_conn *conn, struct nfsd4_session *ses)
2043 __nfsd4_hash_conn(conn, ses);
2047 static int nfsd4_register_conn(struct nfsd4_conn *conn)
2049 conn->cn_xpt_user.callback = nfsd4_conn_lost;
2050 return register_xpt_user(conn->cn_xprt, &conn->cn_xpt_user);
2053 static void nfsd4_init_conn(struct svc_rqst *rqstp, struct nfsd4_conn *conn, struct nfsd4_session *ses)
2057 nfsd4_hash_conn(conn, ses);
2058 ret = nfsd4_register_conn(conn);
2061 nfsd4_conn_lost(&conn->cn_xpt_user);
3283 struct nfs4_cb_conn *conn = &clp->cl_cb_conn;
3298 conn->cb_addrlen = rpc_uaddr2sockaddr(clp->net, se->se_callback_addr_val,
3300 (struct sockaddr *)&conn->cb_addr,
3301 sizeof(conn->cb_addr));
3303 if (!conn->cb_addrlen || conn->cb_addr.ss_family != expected_family)
3306 if (conn->cb_addr.ss_family == AF_INET6)
3307 ((struct sockaddr_in6 *)&conn->cb_addr)->sin6_scope_id = scopeid;
3309 conn->cb_prog = se->se_callback_prog;
3310 conn->cb_ident = se->se_callback_ident;
3311 memcpy(&conn->cb_saddr, &rqstp->rq_daddr, rqstp->rq_daddrlen);
3312 trace_nfsd_cb_args(clp, conn);
3315 conn->cb_addr.ss_family = AF_UNSPEC;
3316 conn->cb_addrlen = 0;
3792 struct nfsd4_conn *conn;
3811 conn = alloc_conn_from_crses(rqstp, cr_ses);
3812 if (!conn)
3894 nfsd4_init_conn(rqstp, conn, new);
3915 free_conn(conn);
3974 struct nfsd4_session *session, u32 req, struct nfsd4_conn **conn)
3997 if (status == nfs_ok && conn)
3998 *conn = c;
4008 struct nfsd4_conn *conn;
4024 bcts->dir, &conn);
4028 conn->cn_flags |= NFS4_CDFC4_BACK;
4037 conn = alloc_conn(rqstp, bcts->dir);
4039 if (!conn)
4041 nfsd4_init_conn(rqstp, conn, session);
4184 struct nfsd4_conn *conn;
4197 conn = alloc_conn(rqstp, NFS4_CDFC4_FORE);
4198 if (!conn)
4249 status = nfsd4_sequence_check_conn(conn, session);
4250 conn = NULL;
4293 if (conn)
4294 free_conn(conn);