Lines Matching refs:oa

231 	void *attr_last, const struct osd_attr *oa)  in _osd_req_alist_elem_encode()  argument
236 attr->attr_page = cpu_to_be32(oa->attr_page); in _osd_req_alist_elem_encode()
237 attr->attr_id = cpu_to_be32(oa->attr_id); in _osd_req_alist_elem_encode()
238 attr->attr_bytes = cpu_to_be16(oa->len); in _osd_req_alist_elem_encode()
239 memcpy(attr->attr_val, oa->val_ptr, oa->len); in _osd_req_alist_elem_encode()
243 attr->attr_page = cpu_to_be32(oa->attr_page); in _osd_req_alist_elem_encode()
244 attr->attr_id = cpu_to_be32(oa->attr_id); in _osd_req_alist_elem_encode()
245 attr->attr_bytes = cpu_to_be16(oa->len); in _osd_req_alist_elem_encode()
246 memcpy(attr->attr_val, oa->val_ptr, oa->len); in _osd_req_alist_elem_encode()
251 void *cur_p, struct osd_attr *oa, unsigned max_bytes) in _osd_req_alist_elem_decode() argument
260 oa->len = be16_to_cpu(attr->attr_bytes); in _osd_req_alist_elem_decode()
261 inc = _osd_req_alist_elem_size(or, oa->len); in _osd_req_alist_elem_decode()
265 oa->attr_page = be32_to_cpu(attr->attr_page); in _osd_req_alist_elem_decode()
266 oa->attr_id = be32_to_cpu(attr->attr_id); in _osd_req_alist_elem_decode()
272 oa->val_ptr = likely(oa->len) ? attr->attr_val : in _osd_req_alist_elem_decode()
280 oa->len = be16_to_cpu(attr->attr_bytes); in _osd_req_alist_elem_decode()
281 inc = _osd_req_alist_elem_size(or, oa->len); in _osd_req_alist_elem_decode()
285 oa->attr_page = be32_to_cpu(attr->attr_page); in _osd_req_alist_elem_decode()
286 oa->attr_id = be32_to_cpu(attr->attr_id); in _osd_req_alist_elem_decode()
293 oa->val_ptr = likely(oa->len) ? attr->attr_val : attr->reserved; in _osd_req_alist_elem_decode()
564 const struct osd_attr *oa, unsigned nelem, unsigned add_bytes) in _alloc_set_attr_list() argument
568 for (; nelem; --nelem, ++oa) in _alloc_set_attr_list()
569 total_bytes += _osd_req_alist_elem_size(or, oa->len); in _alloc_set_attr_list()
1125 const struct osd_attr *oa, unsigned nelem) in osd_req_add_set_attr_list() argument
1140 ret = _alloc_set_attr_list(or, oa, nelem, total_bytes); in osd_req_add_set_attr_list()
1149 unsigned elem_size = _osd_req_alist_elem_size(or, oa->len); in osd_req_add_set_attr_list()
1154 ret = _alloc_set_attr_list(or, oa, nelem, total_bytes); in osd_req_add_set_attr_list()
1161 _osd_req_alist_elem_encode(or, attr_last, oa); in osd_req_add_set_attr_list()
1164 ++oa; in osd_req_add_set_attr_list()
1230 const struct osd_attr *oa, unsigned nelem) in osd_req_add_get_attr_list() argument
1279 attrid->attr_page = cpu_to_be32(oa->attr_page); in osd_req_add_get_attr_list()
1280 attrid->attr_id = cpu_to_be32(oa->attr_id); in osd_req_add_get_attr_list()
1286 _osd_req_alist_elem_size(or, oa->len); in osd_req_add_get_attr_list()
1287 ++oa; in osd_req_add_get_attr_list()
1353 struct osd_attr *oa, int *nelem, void **iterator) in osd_req_decode_get_attr_list() argument
1362 oa->attr_page = 0; in osd_req_decode_get_attr_list()
1363 oa->attr_id = 0; in osd_req_decode_get_attr_list()
1364 oa->val_ptr = NULL; in osd_req_decode_get_attr_list()
1365 oa->len = 0; in osd_req_decode_get_attr_list()
1396 int inc = _osd_req_alist_elem_decode(or, cur_p, oa, in osd_req_decode_get_attr_list()
1403 oa->val_ptr = NULL; in osd_req_decode_get_attr_list()
1410 ++oa; in osd_req_decode_get_attr_list()