Lines Matching refs:na
24 struct nvmf_association *na;
35 na = ops->allocate_association(controller, params);
36 if (na == NULL)
39 na->na_ops = ops;
40 na->na_trtype = trtype;
41 na->na_controller = controller;
42 na->na_params = *params;
43 na->na_last_error = NULL;
44 refcount_init(&na->na_refs, 1);
45 return (na);
49 nvmf_update_assocation(struct nvmf_association *na,
52 na->na_ops->update_association(na, cdata);
56 nvmf_free_association(struct nvmf_association *na)
58 if (refcount_release(&na->na_refs)) {
59 free(na->na_last_error);
60 na->na_ops->free_association(na);
65 nvmf_association_error(const struct nvmf_association *na)
67 return (na->na_last_error);
71 na_clear_error(struct nvmf_association *na)
73 free(na->na_last_error);
74 na->na_last_error = NULL;
78 na_error(struct nvmf_association *na, const char *fmt, ...)
83 if (na->na_last_error != NULL)
88 na->na_last_error = str;
92 nvmf_allocate_qpair(struct nvmf_association *na,
97 na_clear_error(na);
98 qp = na->na_ops->allocate_qpair(na, params);
102 refcount_acquire(&na->na_refs);
103 qp->nq_association = na;
112 struct nvmf_association *na;
119 na = qp->nq_association;
120 na->na_ops->free_qpair(qp);
121 nvmf_free_association(na);