Lines Matching refs:args
182 struct cb_getattrargs *args = argp; in decode_getattr_args() local
185 status = decode_fh(xdr, &args->fh); in decode_getattr_args()
188 return decode_bitmap(xdr, args->bitmap); in decode_getattr_args()
194 struct cb_recallargs *args = argp; in decode_recall_args() local
198 status = decode_delegation_stateid(xdr, &args->stateid); in decode_recall_args()
204 args->truncate = ntohl(*p); in decode_recall_args()
205 return decode_fh(xdr, &args->fh); in decode_recall_args()
218 struct cb_layoutrecallargs *args = argp; in decode_layoutrecall_args() local
227 args->cbl_layout_type = ntohl(*p++); in decode_layoutrecall_args()
232 args->cbl_layoutchanged = ntohl(*p++); in decode_layoutrecall_args()
233 args->cbl_recall_type = ntohl(*p++); in decode_layoutrecall_args()
235 if (args->cbl_recall_type == RETURN_FILE) { in decode_layoutrecall_args()
236 args->cbl_range.iomode = iomode; in decode_layoutrecall_args()
237 status = decode_fh(xdr, &args->cbl_fh); in decode_layoutrecall_args()
244 p = xdr_decode_hyper(p, &args->cbl_range.offset); in decode_layoutrecall_args()
245 p = xdr_decode_hyper(p, &args->cbl_range.length); in decode_layoutrecall_args()
246 return decode_layout_stateid(xdr, &args->cbl_stateid); in decode_layoutrecall_args()
247 } else if (args->cbl_recall_type == RETURN_FSID) { in decode_layoutrecall_args()
251 p = xdr_decode_hyper(p, &args->cbl_fsid.major); in decode_layoutrecall_args()
252 p = xdr_decode_hyper(p, &args->cbl_fsid.minor); in decode_layoutrecall_args()
253 } else if (args->cbl_recall_type != RETURN_ALL) in decode_layoutrecall_args()
263 struct cb_devicenotifyargs *args = argp; in decode_devicenotify_args() local
278 args->devs = kmalloc_array(n, sizeof(*args->devs), GFP_KERNEL); in decode_devicenotify_args()
279 if (!args->devs) { in decode_devicenotify_args()
286 struct cb_devicenotifyitem *dev = &args->devs[i]; in decode_devicenotify_args()
334 args->ndevs = n; in decode_devicenotify_args()
335 dprintk("%s: ndevs %d\n", __func__, args->ndevs); in decode_devicenotify_args()
338 kfree(args->devs); in decode_devicenotify_args()
340 args->devs = NULL; in decode_devicenotify_args()
341 args->ndevs = 0; in decode_devicenotify_args()
343 __func__, ntohl(status), args->ndevs); in decode_devicenotify_args()
404 struct cb_sequenceargs *args = argp; in decode_cb_sequence_args() local
409 status = decode_sessionid(xdr, &args->csa_sessionid); in decode_cb_sequence_args()
417 args->csa_addr = svc_addr(rqstp); in decode_cb_sequence_args()
418 args->csa_sequenceid = ntohl(*p++); in decode_cb_sequence_args()
419 args->csa_slotid = ntohl(*p++); in decode_cb_sequence_args()
420 args->csa_highestslotid = ntohl(*p++); in decode_cb_sequence_args()
421 args->csa_cachethis = ntohl(*p++); in decode_cb_sequence_args()
422 args->csa_nrclists = ntohl(*p++); in decode_cb_sequence_args()
423 args->csa_rclists = NULL; in decode_cb_sequence_args()
424 if (args->csa_nrclists) { in decode_cb_sequence_args()
425 args->csa_rclists = kmalloc_array(args->csa_nrclists, in decode_cb_sequence_args()
426 sizeof(*args->csa_rclists), in decode_cb_sequence_args()
428 if (unlikely(args->csa_rclists == NULL)) in decode_cb_sequence_args()
431 for (i = 0; i < args->csa_nrclists; i++) { in decode_cb_sequence_args()
432 status = decode_rc_list(xdr, &args->csa_rclists[i]); in decode_cb_sequence_args()
434 args->csa_nrclists = i; in decode_cb_sequence_args()
442 for (i = 0; i < args->csa_nrclists; i++) in decode_cb_sequence_args()
443 kfree(args->csa_rclists[i].rcl_refcalls); in decode_cb_sequence_args()
444 kfree(args->csa_rclists); in decode_cb_sequence_args()
452 struct cb_recallanyargs *args = argp; in decode_recallany_args() local
459 args->craa_objs_to_keep = ntohl(*p++); in decode_recallany_args()
463 args->craa_type_mask = bitmap[0]; in decode_recallany_args()
472 struct cb_recallslotargs *args = argp; in decode_recallslot_args() local
478 args->crsa_target_highest_slotid = ntohl(*p++); in decode_recallslot_args()
482 static __be32 decode_lockowner(struct xdr_stream *xdr, struct cb_notify_lock_args *args) in decode_lockowner() argument
491 p = xdr_decode_hyper(p, &args->cbnl_owner.clientid); in decode_lockowner()
501 args->cbnl_owner.s_dev = be32_to_cpu(*p++); in decode_lockowner()
502 xdr_decode_hyper(p, &args->cbnl_owner.id); in decode_lockowner()
503 args->cbnl_valid = true; in decode_lockowner()
505 args->cbnl_owner.s_dev = 0; in decode_lockowner()
506 args->cbnl_owner.id = 0; in decode_lockowner()
507 args->cbnl_valid = false; in decode_lockowner()
515 struct cb_notify_lock_args *args = argp; in decode_notify_lock_args() local
518 status = decode_fh(xdr, &args->cbnl_fh); in decode_notify_lock_args()
521 return decode_lockowner(xdr, args); in decode_notify_lock_args()
527 struct cb_offloadargs *args) in decode_write_response() argument
541 p = xdr_decode_hyper(p, &args->wr_count); in decode_write_response()
542 args->wr_writeverf.committed = be32_to_cpup(p); in decode_write_response()
545 memcpy(&args->wr_writeverf.verifier.data[0], p, in decode_write_response()
557 struct cb_offloadargs *args = data; in decode_offload_args() local
562 status = decode_fh(xdr, &args->coa_fh); in decode_offload_args()
567 status = decode_stateid(xdr, &args->coa_stateid); in decode_offload_args()
575 args->error = ntohl(*p++); in decode_offload_args()
576 if (!args->error) { in decode_offload_args()
577 status = decode_write_response(xdr, args); in decode_offload_args()
584 p = xdr_decode_hyper(p, &args->wr_count); in decode_offload_args()