• Home
  • Raw
  • Download

Lines Matching refs:args

179 	struct cb_getattrargs *args = argp;  in decode_getattr_args()  local
182 status = decode_fh(xdr, &args->fh); in decode_getattr_args()
185 return decode_bitmap(xdr, args->bitmap); in decode_getattr_args()
191 struct cb_recallargs *args = argp; in decode_recall_args() local
195 status = decode_delegation_stateid(xdr, &args->stateid); in decode_recall_args()
201 args->truncate = ntohl(*p); in decode_recall_args()
202 return decode_fh(xdr, &args->fh); in decode_recall_args()
215 struct cb_layoutrecallargs *args = argp; in decode_layoutrecall_args() local
224 args->cbl_layout_type = ntohl(*p++); in decode_layoutrecall_args()
229 args->cbl_layoutchanged = ntohl(*p++); in decode_layoutrecall_args()
230 args->cbl_recall_type = ntohl(*p++); in decode_layoutrecall_args()
232 if (args->cbl_recall_type == RETURN_FILE) { in decode_layoutrecall_args()
233 args->cbl_range.iomode = iomode; in decode_layoutrecall_args()
234 status = decode_fh(xdr, &args->cbl_fh); in decode_layoutrecall_args()
241 p = xdr_decode_hyper(p, &args->cbl_range.offset); in decode_layoutrecall_args()
242 p = xdr_decode_hyper(p, &args->cbl_range.length); in decode_layoutrecall_args()
243 return decode_layout_stateid(xdr, &args->cbl_stateid); in decode_layoutrecall_args()
244 } else if (args->cbl_recall_type == RETURN_FSID) { in decode_layoutrecall_args()
248 p = xdr_decode_hyper(p, &args->cbl_fsid.major); in decode_layoutrecall_args()
249 p = xdr_decode_hyper(p, &args->cbl_fsid.minor); in decode_layoutrecall_args()
250 } else if (args->cbl_recall_type != RETURN_ALL) in decode_layoutrecall_args()
260 struct cb_devicenotifyargs *args = argp; in decode_devicenotify_args() local
265 args->ndevs = 0; in decode_devicenotify_args()
276 if (n > ULONG_MAX / sizeof(*args->devs)) { in decode_devicenotify_args()
281 args->devs = kmalloc_array(n, sizeof(*args->devs), GFP_KERNEL); in decode_devicenotify_args()
282 if (!args->devs) { in decode_devicenotify_args()
289 struct cb_devicenotifyitem *dev = &args->devs[i]; in decode_devicenotify_args()
333 args->ndevs++; in decode_devicenotify_args()
341 __func__, ntohl(status), args->ndevs); in decode_devicenotify_args()
344 kfree(args->devs); in decode_devicenotify_args()
403 struct cb_sequenceargs *args = argp; in decode_cb_sequence_args() local
408 status = decode_sessionid(xdr, &args->csa_sessionid); in decode_cb_sequence_args()
416 args->csa_addr = svc_addr(rqstp); in decode_cb_sequence_args()
417 args->csa_sequenceid = ntohl(*p++); in decode_cb_sequence_args()
418 args->csa_slotid = ntohl(*p++); in decode_cb_sequence_args()
419 args->csa_highestslotid = ntohl(*p++); in decode_cb_sequence_args()
420 args->csa_cachethis = ntohl(*p++); in decode_cb_sequence_args()
421 args->csa_nrclists = ntohl(*p++); in decode_cb_sequence_args()
422 args->csa_rclists = NULL; in decode_cb_sequence_args()
423 if (args->csa_nrclists) { in decode_cb_sequence_args()
424 args->csa_rclists = kmalloc_array(args->csa_nrclists, in decode_cb_sequence_args()
425 sizeof(*args->csa_rclists), in decode_cb_sequence_args()
427 if (unlikely(args->csa_rclists == NULL)) in decode_cb_sequence_args()
430 for (i = 0; i < args->csa_nrclists; i++) { in decode_cb_sequence_args()
431 status = decode_rc_list(xdr, &args->csa_rclists[i]); in decode_cb_sequence_args()
433 args->csa_nrclists = i; in decode_cb_sequence_args()
441 for (i = 0; i < args->csa_nrclists; i++) in decode_cb_sequence_args()
442 kfree(args->csa_rclists[i].rcl_refcalls); in decode_cb_sequence_args()
443 kfree(args->csa_rclists); in decode_cb_sequence_args()
451 struct cb_recallanyargs *args = argp; in decode_recallany_args() local
458 args->craa_objs_to_keep = ntohl(*p++); in decode_recallany_args()
462 args->craa_type_mask = bitmap[0]; in decode_recallany_args()
471 struct cb_recallslotargs *args = argp; in decode_recallslot_args() local
477 args->crsa_target_highest_slotid = ntohl(*p++); in decode_recallslot_args()
481 static __be32 decode_lockowner(struct xdr_stream *xdr, struct cb_notify_lock_args *args) in decode_lockowner() argument
490 p = xdr_decode_hyper(p, &args->cbnl_owner.clientid); in decode_lockowner()
500 args->cbnl_owner.s_dev = be32_to_cpu(*p++); in decode_lockowner()
501 xdr_decode_hyper(p, &args->cbnl_owner.id); in decode_lockowner()
502 args->cbnl_valid = true; in decode_lockowner()
504 args->cbnl_owner.s_dev = 0; in decode_lockowner()
505 args->cbnl_owner.id = 0; in decode_lockowner()
506 args->cbnl_valid = false; in decode_lockowner()
514 struct cb_notify_lock_args *args = argp; in decode_notify_lock_args() local
517 status = decode_fh(xdr, &args->cbnl_fh); in decode_notify_lock_args()
520 return decode_lockowner(xdr, args); in decode_notify_lock_args()
526 struct cb_offloadargs *args) in decode_write_response() argument
540 p = xdr_decode_hyper(p, &args->wr_count); in decode_write_response()
541 args->wr_writeverf.committed = be32_to_cpup(p); in decode_write_response()
544 memcpy(&args->wr_writeverf.verifier.data[0], p, in decode_write_response()
556 struct cb_offloadargs *args = data; in decode_offload_args() local
561 status = decode_fh(xdr, &args->coa_fh); in decode_offload_args()
566 status = decode_stateid(xdr, &args->coa_stateid); in decode_offload_args()
574 args->error = ntohl(*p++); in decode_offload_args()
575 if (!args->error) { in decode_offload_args()
576 status = decode_write_response(xdr, args); in decode_offload_args()
583 p = xdr_decode_hyper(p, &args->wr_count); in decode_offload_args()