Lines Matching defs:conn
1762 struct nfsd4_conn *conn;
1764 conn = kmalloc(sizeof(struct nfsd4_conn), GFP_KERNEL);
1765 if (!conn)
1768 conn->cn_xprt = rqstp->rq_xprt;
1769 conn->cn_flags = flags;
1770 INIT_LIST_HEAD(&conn->cn_xpt_user.list);
1771 return conn;
1774 static void __nfsd4_hash_conn(struct nfsd4_conn *conn, struct nfsd4_session *ses)
1776 conn->cn_session = ses;
1777 list_add(&conn->cn_persession, &ses->se_conns);
1780 static void nfsd4_hash_conn(struct nfsd4_conn *conn, struct nfsd4_session *ses)
1785 __nfsd4_hash_conn(conn, ses);
1789 static int nfsd4_register_conn(struct nfsd4_conn *conn)
1791 conn->cn_xpt_user.callback = nfsd4_conn_lost;
1792 return register_xpt_user(conn->cn_xprt, &conn->cn_xpt_user);
1795 static void nfsd4_init_conn(struct svc_rqst *rqstp, struct nfsd4_conn *conn, struct nfsd4_session *ses)
1799 nfsd4_hash_conn(conn, ses);
1800 ret = nfsd4_register_conn(conn);
1803 nfsd4_conn_lost(&conn->cn_xpt_user);
2884 struct nfs4_cb_conn *conn = &clp->cl_cb_conn;
2899 conn->cb_addrlen = rpc_uaddr2sockaddr(clp->net, se->se_callback_addr_val,
2901 (struct sockaddr *)&conn->cb_addr,
2902 sizeof(conn->cb_addr));
2904 if (!conn->cb_addrlen || conn->cb_addr.ss_family != expected_family)
2907 if (conn->cb_addr.ss_family == AF_INET6)
2908 ((struct sockaddr_in6 *)&conn->cb_addr)->sin6_scope_id = scopeid;
2910 conn->cb_prog = se->se_callback_prog;
2911 conn->cb_ident = se->se_callback_ident;
2912 memcpy(&conn->cb_saddr, &rqstp->rq_daddr, rqstp->rq_daddrlen);
2913 trace_nfsd_cb_args(clp, conn);
2916 conn->cb_addr.ss_family = AF_UNSPEC;
2917 conn->cb_addrlen = 0;
3383 struct nfsd4_conn *conn;
3403 conn = alloc_conn_from_crses(rqstp, cr_ses);
3404 if (!conn)
3471 nfsd4_init_conn(rqstp, conn, new);
3478 free_conn(conn);
3537 struct nfsd4_session *session, u32 req, struct nfsd4_conn **conn)
3560 if (status == nfs_ok && conn)
3561 *conn = c;
3571 struct nfsd4_conn *conn;
3587 bcts->dir, &conn);
3591 conn->cn_flags |= NFS4_CDFC4_BACK;
3600 conn = alloc_conn(rqstp, bcts->dir);
3602 if (!conn)
3604 nfsd4_init_conn(rqstp, conn, session);
3747 struct nfsd4_conn *conn;
3760 conn = alloc_conn(rqstp, NFS4_CDFC4_FORE);
3761 if (!conn)
3811 status = nfsd4_sequence_check_conn(conn, session);
3812 conn = NULL;
3852 if (conn)
3853 free_conn(conn);