Lines Matching full:nv
56 struct xfs_attri_log_nameval *nv) in xfs_attri_log_nameval_get() argument
58 if (!refcount_inc_not_zero(&nv->refcount)) in xfs_attri_log_nameval_get()
60 return nv; in xfs_attri_log_nameval_get()
65 struct xfs_attri_log_nameval *nv) in xfs_attri_log_nameval_put() argument
67 if (!nv) in xfs_attri_log_nameval_put()
69 if (refcount_dec_and_test(&nv->refcount)) in xfs_attri_log_nameval_put()
70 kvfree(nv); in xfs_attri_log_nameval_put()
84 struct xfs_attri_log_nameval *nv; in xfs_attri_log_nameval_alloc() local
90 nv = xlog_kvmalloc(sizeof(struct xfs_attri_log_nameval) + in xfs_attri_log_nameval_alloc()
94 nv->name.iov_base = nv + 1; in xfs_attri_log_nameval_alloc()
95 nv->name.iov_len = name_len; in xfs_attri_log_nameval_alloc()
96 memcpy(nv->name.iov_base, name, name_len); in xfs_attri_log_nameval_alloc()
99 nv->new_name.iov_base = nv->name.iov_base + name_len; in xfs_attri_log_nameval_alloc()
100 nv->new_name.iov_len = new_name_len; in xfs_attri_log_nameval_alloc()
101 memcpy(nv->new_name.iov_base, new_name, new_name_len); in xfs_attri_log_nameval_alloc()
103 nv->new_name.iov_base = NULL; in xfs_attri_log_nameval_alloc()
104 nv->new_name.iov_len = 0; in xfs_attri_log_nameval_alloc()
108 nv->value.iov_base = nv->name.iov_base + name_len + new_name_len; in xfs_attri_log_nameval_alloc()
109 nv->value.iov_len = value_len; in xfs_attri_log_nameval_alloc()
110 memcpy(nv->value.iov_base, value, value_len); in xfs_attri_log_nameval_alloc()
112 nv->value.iov_base = NULL; in xfs_attri_log_nameval_alloc()
113 nv->value.iov_len = 0; in xfs_attri_log_nameval_alloc()
117 nv->new_value.iov_base = nv->name.iov_base + name_len + in xfs_attri_log_nameval_alloc()
119 nv->new_value.iov_len = new_value_len; in xfs_attri_log_nameval_alloc()
120 memcpy(nv->new_value.iov_base, new_value, new_value_len); in xfs_attri_log_nameval_alloc()
122 nv->new_value.iov_base = NULL; in xfs_attri_log_nameval_alloc()
123 nv->new_value.iov_len = 0; in xfs_attri_log_nameval_alloc()
126 refcount_set(&nv->refcount, 1); in xfs_attri_log_nameval_alloc()
127 return nv; in xfs_attri_log_nameval_alloc()
165 struct xfs_attri_log_nameval *nv = attrip->attri_nameval; in xfs_attri_item_size() local
169 xlog_calc_iovec_len(nv->name.iov_len); in xfs_attri_item_size()
171 if (nv->new_name.iov_len) { in xfs_attri_item_size()
173 *nbytes += xlog_calc_iovec_len(nv->new_name.iov_len); in xfs_attri_item_size()
176 if (nv->value.iov_len) { in xfs_attri_item_size()
178 *nbytes += xlog_calc_iovec_len(nv->value.iov_len); in xfs_attri_item_size()
181 if (nv->new_value.iov_len) { in xfs_attri_item_size()
183 *nbytes += xlog_calc_iovec_len(nv->new_value.iov_len); in xfs_attri_item_size()
199 struct xfs_attri_log_nameval *nv = attrip->attri_nameval; in xfs_attri_item_format() local
211 ASSERT(nv->name.iov_len > 0); in xfs_attri_item_format()
214 if (nv->new_name.iov_len > 0) in xfs_attri_item_format()
217 if (nv->value.iov_len > 0) in xfs_attri_item_format()
220 if (nv->new_value.iov_len > 0) in xfs_attri_item_format()
227 xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_ATTR_NAME, nv->name.iov_base, in xfs_attri_item_format()
228 nv->name.iov_len); in xfs_attri_item_format()
230 if (nv->new_name.iov_len > 0) in xfs_attri_item_format()
232 nv->new_name.iov_base, nv->new_name.iov_len); in xfs_attri_item_format()
234 if (nv->value.iov_len > 0) in xfs_attri_item_format()
236 nv->value.iov_base, nv->value.iov_len); in xfs_attri_item_format()
238 if (nv->new_value.iov_len > 0) in xfs_attri_item_format()
240 nv->new_value.iov_base, nv->new_value.iov_len); in xfs_attri_item_format()
275 struct xfs_attri_log_nameval *nv) in xfs_attri_init() argument
285 attrip->attri_nameval = xfs_attri_log_nameval_get(nv); in xfs_attri_init()
375 struct xfs_attri_log_nameval *nv = attr->xattri_nameval; in xfs_attr_log_item() local
387 attrp->alfi_value_len = nv->value.iov_len; in xfs_attr_log_item()
391 ASSERT(nv->value.iov_len == nv->new_value.iov_len); in xfs_attr_log_item()
394 attrp->alfi_old_name_len = nv->name.iov_len; in xfs_attr_log_item()
395 attrp->alfi_new_name_len = nv->new_name.iov_len; in xfs_attr_log_item()
402 attrp->alfi_name_len = nv->name.iov_len; in xfs_attr_log_item()
635 struct xfs_attri_log_nameval *nv) in xfs_attri_recover_work() argument
685 attr->xattri_nameval = xfs_attri_log_nameval_get(nv); in xfs_attri_recover_work()
691 args->name = nv->name.iov_base; in xfs_attri_recover_work()
692 args->namelen = nv->name.iov_len; in xfs_attri_recover_work()
693 args->new_name = nv->new_name.iov_base; in xfs_attri_recover_work()
694 args->new_namelen = nv->new_name.iov_len; in xfs_attri_recover_work()
695 args->value = nv->value.iov_base; in xfs_attri_recover_work()
696 args->valuelen = nv->value.iov_len; in xfs_attri_recover_work()
697 args->new_value = nv->new_value.iov_base; in xfs_attri_recover_work()
698 args->new_valuelen = nv->new_value.iov_len; in xfs_attri_recover_work()
745 struct xfs_attri_log_nameval *nv = attrip->attri_nameval; in xfs_attr_recover_work() local
755 !xfs_attr_namecheck(attrp->alfi_attr_filter, nv->name.iov_base, in xfs_attr_recover_work()
756 nv->name.iov_len)) in xfs_attr_recover_work()
759 attr = xfs_attri_recover_work(mp, dfp, attrp, &ip, nv); in xfs_attr_recover_work()
1010 struct xfs_attri_log_nameval *nv; in xlog_recover_attri_commit_pass2() local
1189 nv = xfs_attri_log_nameval_alloc(attr_name, name_len, in xlog_recover_attri_commit_pass2()
1194 attrip = xfs_attri_init(mp, nv); in xlog_recover_attri_commit_pass2()
1199 xfs_attri_log_nameval_put(nv); in xlog_recover_attri_commit_pass2()