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.i_addr = nv + 1; in xfs_attri_log_nameval_alloc()
95 nv->name.i_len = name_len; in xfs_attri_log_nameval_alloc()
96 nv->name.i_type = XLOG_REG_TYPE_ATTR_NAME; in xfs_attri_log_nameval_alloc()
97 memcpy(nv->name.i_addr, name, name_len); in xfs_attri_log_nameval_alloc()
100 nv->new_name.i_addr = nv->name.i_addr + name_len; in xfs_attri_log_nameval_alloc()
101 nv->new_name.i_len = new_name_len; in xfs_attri_log_nameval_alloc()
102 memcpy(nv->new_name.i_addr, new_name, new_name_len); in xfs_attri_log_nameval_alloc()
104 nv->new_name.i_addr = NULL; in xfs_attri_log_nameval_alloc()
105 nv->new_name.i_len = 0; in xfs_attri_log_nameval_alloc()
107 nv->new_name.i_type = XLOG_REG_TYPE_ATTR_NEWNAME; in xfs_attri_log_nameval_alloc()
110 nv->value.i_addr = nv->name.i_addr + name_len + new_name_len; in xfs_attri_log_nameval_alloc()
111 nv->value.i_len = value_len; in xfs_attri_log_nameval_alloc()
112 memcpy(nv->value.i_addr, value, value_len); in xfs_attri_log_nameval_alloc()
114 nv->value.i_addr = NULL; in xfs_attri_log_nameval_alloc()
115 nv->value.i_len = 0; in xfs_attri_log_nameval_alloc()
117 nv->value.i_type = XLOG_REG_TYPE_ATTR_VALUE; in xfs_attri_log_nameval_alloc()
120 nv->new_value.i_addr = nv->name.i_addr + name_len + in xfs_attri_log_nameval_alloc()
122 nv->new_value.i_len = new_value_len; in xfs_attri_log_nameval_alloc()
123 memcpy(nv->new_value.i_addr, new_value, new_value_len); in xfs_attri_log_nameval_alloc()
125 nv->new_value.i_addr = NULL; in xfs_attri_log_nameval_alloc()
126 nv->new_value.i_len = 0; in xfs_attri_log_nameval_alloc()
128 nv->new_value.i_type = XLOG_REG_TYPE_ATTR_NEWVALUE; in xfs_attri_log_nameval_alloc()
130 refcount_set(&nv->refcount, 1); in xfs_attri_log_nameval_alloc()
131 return nv; in xfs_attri_log_nameval_alloc()
169 struct xfs_attri_log_nameval *nv = attrip->attri_nameval; in xfs_attri_item_size() local
173 xlog_calc_iovec_len(nv->name.i_len); in xfs_attri_item_size()
175 if (nv->new_name.i_len) { in xfs_attri_item_size()
177 *nbytes += xlog_calc_iovec_len(nv->new_name.i_len); in xfs_attri_item_size()
180 if (nv->value.i_len) { in xfs_attri_item_size()
182 *nbytes += xlog_calc_iovec_len(nv->value.i_len); in xfs_attri_item_size()
185 if (nv->new_value.i_len) { in xfs_attri_item_size()
187 *nbytes += xlog_calc_iovec_len(nv->new_value.i_len); in xfs_attri_item_size()
203 struct xfs_attri_log_nameval *nv = attrip->attri_nameval; in xfs_attri_item_format() local
215 ASSERT(nv->name.i_len > 0); in xfs_attri_item_format()
218 if (nv->new_name.i_len > 0) in xfs_attri_item_format()
221 if (nv->value.i_len > 0) in xfs_attri_item_format()
224 if (nv->new_value.i_len > 0) in xfs_attri_item_format()
230 xlog_copy_from_iovec(lv, &vecp, &nv->name); in xfs_attri_item_format()
232 if (nv->new_name.i_len > 0) in xfs_attri_item_format()
233 xlog_copy_from_iovec(lv, &vecp, &nv->new_name); in xfs_attri_item_format()
235 if (nv->value.i_len > 0) in xfs_attri_item_format()
236 xlog_copy_from_iovec(lv, &vecp, &nv->value); in xfs_attri_item_format()
238 if (nv->new_value.i_len > 0) in xfs_attri_item_format()
239 xlog_copy_from_iovec(lv, &vecp, &nv->new_value); in xfs_attri_item_format()
274 struct xfs_attri_log_nameval *nv) in xfs_attri_init() argument
284 attrip->attri_nameval = xfs_attri_log_nameval_get(nv); in xfs_attri_init()
374 struct xfs_attri_log_nameval *nv = attr->xattri_nameval; in xfs_attr_log_item() local
386 attrp->alfi_value_len = nv->value.i_len; in xfs_attr_log_item()
390 ASSERT(nv->value.i_len == nv->new_value.i_len); in xfs_attr_log_item()
393 attrp->alfi_old_name_len = nv->name.i_len; in xfs_attr_log_item()
394 attrp->alfi_new_name_len = nv->new_name.i_len; in xfs_attr_log_item()
401 attrp->alfi_name_len = nv->name.i_len; in xfs_attr_log_item()
637 struct xfs_attri_log_nameval *nv) in xfs_attri_recover_work() argument
687 attr->xattri_nameval = xfs_attri_log_nameval_get(nv); in xfs_attri_recover_work()
693 args->name = nv->name.i_addr; in xfs_attri_recover_work()
694 args->namelen = nv->name.i_len; in xfs_attri_recover_work()
695 args->new_name = nv->new_name.i_addr; in xfs_attri_recover_work()
696 args->new_namelen = nv->new_name.i_len; in xfs_attri_recover_work()
697 args->value = nv->value.i_addr; in xfs_attri_recover_work()
698 args->valuelen = nv->value.i_len; in xfs_attri_recover_work()
699 args->new_value = nv->new_value.i_addr; in xfs_attri_recover_work()
700 args->new_valuelen = nv->new_value.i_len; in xfs_attri_recover_work()
747 struct xfs_attri_log_nameval *nv = attrip->attri_nameval; in xfs_attr_recover_work() local
757 !xfs_attr_namecheck(attrp->alfi_attr_filter, nv->name.i_addr, in xfs_attr_recover_work()
758 nv->name.i_len)) in xfs_attr_recover_work()
761 attr = xfs_attri_recover_work(mp, dfp, attrp, &ip, nv); in xfs_attr_recover_work()
1012 struct xfs_attri_log_nameval *nv; in xlog_recover_attri_commit_pass2() local
1191 nv = xfs_attri_log_nameval_alloc(attr_name, name_len, in xlog_recover_attri_commit_pass2()
1196 attrip = xfs_attri_init(mp, nv); in xlog_recover_attri_commit_pass2()
1201 xfs_attri_log_nameval_put(nv); in xlog_recover_attri_commit_pass2()