Lines Matching full:nv
57 struct xfs_attri_log_nameval *nv) in xfs_attri_log_nameval_get() argument
59 if (!refcount_inc_not_zero(&nv->refcount)) in xfs_attri_log_nameval_get()
61 return nv; in xfs_attri_log_nameval_get()
66 struct xfs_attri_log_nameval *nv) in xfs_attri_log_nameval_put() argument
68 if (!nv) in xfs_attri_log_nameval_put()
70 if (refcount_dec_and_test(&nv->refcount)) in xfs_attri_log_nameval_put()
71 kvfree(nv); in xfs_attri_log_nameval_put()
81 struct xfs_attri_log_nameval *nv; in xfs_attri_log_nameval_alloc() local
87 nv = xlog_kvmalloc(sizeof(struct xfs_attri_log_nameval) + in xfs_attri_log_nameval_alloc()
90 nv->name.i_addr = nv + 1; in xfs_attri_log_nameval_alloc()
91 nv->name.i_len = name_len; in xfs_attri_log_nameval_alloc()
92 nv->name.i_type = XLOG_REG_TYPE_ATTR_NAME; in xfs_attri_log_nameval_alloc()
93 memcpy(nv->name.i_addr, name, name_len); in xfs_attri_log_nameval_alloc()
96 nv->value.i_addr = nv->name.i_addr + name_len; in xfs_attri_log_nameval_alloc()
97 nv->value.i_len = value_len; in xfs_attri_log_nameval_alloc()
98 memcpy(nv->value.i_addr, value, value_len); in xfs_attri_log_nameval_alloc()
100 nv->value.i_addr = NULL; in xfs_attri_log_nameval_alloc()
101 nv->value.i_len = 0; in xfs_attri_log_nameval_alloc()
103 nv->value.i_type = XLOG_REG_TYPE_ATTR_VALUE; in xfs_attri_log_nameval_alloc()
105 refcount_set(&nv->refcount, 1); in xfs_attri_log_nameval_alloc()
106 return nv; in xfs_attri_log_nameval_alloc()
144 struct xfs_attri_log_nameval *nv = attrip->attri_nameval; in xfs_attri_item_size() local
148 xlog_calc_iovec_len(nv->name.i_len); in xfs_attri_item_size()
150 if (!nv->value.i_len) in xfs_attri_item_size()
154 *nbytes += xlog_calc_iovec_len(nv->value.i_len); in xfs_attri_item_size()
169 struct xfs_attri_log_nameval *nv = attrip->attri_nameval; in xfs_attri_item_format() local
181 ASSERT(nv->name.i_len > 0); in xfs_attri_item_format()
184 if (nv->value.i_len > 0) in xfs_attri_item_format()
190 xlog_copy_from_iovec(lv, &vecp, &nv->name); in xfs_attri_item_format()
191 if (nv->value.i_len > 0) in xfs_attri_item_format()
192 xlog_copy_from_iovec(lv, &vecp, &nv->value); in xfs_attri_item_format()
227 struct xfs_attri_log_nameval *nv) in xfs_attri_init() argument
237 attrip->attri_nameval = xfs_attri_log_nameval_get(nv); in xfs_attri_init()
552 struct xfs_attri_log_nameval *nv = attrip->attri_nameval; in xfs_attri_item_recover() local
564 !xfs_attr_namecheck(nv->name.i_addr, nv->name.i_len)) in xfs_attri_item_recover()
584 attr->xattri_nameval = xfs_attri_log_nameval_get(nv); in xfs_attri_item_recover()
590 args->name = nv->name.i_addr; in xfs_attri_item_recover()
591 args->namelen = nv->name.i_len; in xfs_attri_item_recover()
602 args->value = nv->value.i_addr; in xfs_attri_item_recover()
603 args->valuelen = nv->value.i_len; in xfs_attri_item_recover()
709 struct xfs_attri_log_nameval *nv; in xlog_recover_attri_commit_pass2() local
762 nv = xfs_attri_log_nameval_alloc(attr_name, in xlog_recover_attri_commit_pass2()
766 attrip = xfs_attri_init(mp, nv); in xlog_recover_attri_commit_pass2()
777 xfs_attri_log_nameval_put(nv); in xlog_recover_attri_commit_pass2()