Lines Matching defs:nv

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