Lines Matching refs:args
350 struct xfs_da_args *args) in xfs_attr_rmtval_get() argument
353 struct xfs_mount *mp = args->dp->i_mount; in xfs_attr_rmtval_get()
355 xfs_dablk_t lblkno = args->rmtblkno; in xfs_attr_rmtval_get()
356 __uint8_t *dst = args->value; in xfs_attr_rmtval_get()
360 int blkcnt = args->rmtblkcnt; in xfs_attr_rmtval_get()
364 trace_xfs_attr_rmtval_get(args); in xfs_attr_rmtval_get()
366 ASSERT(!(args->flags & ATTR_KERNOVAL)); in xfs_attr_rmtval_get()
367 ASSERT(args->rmtvaluelen == args->valuelen); in xfs_attr_rmtval_get()
369 valuelen = args->rmtvaluelen; in xfs_attr_rmtval_get()
372 error = xfs_bmapi_read(args->dp, (xfs_fileoff_t)lblkno, in xfs_attr_rmtval_get()
393 error = xfs_attr_rmtval_copyout(mp, bp, args->dp->i_ino, in xfs_attr_rmtval_get()
415 struct xfs_da_args *args) in xfs_attr_rmtval_set() argument
417 struct xfs_inode *dp = args->dp; in xfs_attr_rmtval_set()
422 __uint8_t *src = args->value; in xfs_attr_rmtval_set()
429 trace_xfs_attr_rmtval_set(args); in xfs_attr_rmtval_set()
437 blkcnt = xfs_attr3_rmt_blocks(mp, args->rmtvaluelen); in xfs_attr_rmtval_set()
438 error = xfs_bmap_first_unused(args->trans, args->dp, blkcnt, &lfileoff, in xfs_attr_rmtval_set()
443 args->rmtblkno = lblkno = (xfs_dablk_t)lfileoff; in xfs_attr_rmtval_set()
444 args->rmtblkcnt = blkcnt; in xfs_attr_rmtval_set()
464 xfs_bmap_init(args->flist, args->firstblock); in xfs_attr_rmtval_set()
466 error = xfs_bmapi_write(args->trans, dp, (xfs_fileoff_t)lblkno, in xfs_attr_rmtval_set()
467 blkcnt, XFS_BMAPI_ATTRFORK, args->firstblock, in xfs_attr_rmtval_set()
468 args->total, &map, &nmap, args->flist); in xfs_attr_rmtval_set()
470 error = xfs_bmap_finish(&args->trans, args->flist, in xfs_attr_rmtval_set()
475 args->trans = NULL; in xfs_attr_rmtval_set()
476 xfs_bmap_cancel(args->flist); in xfs_attr_rmtval_set()
485 xfs_trans_ijoin(args->trans, dp, 0); in xfs_attr_rmtval_set()
496 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_rmtval_set()
507 lblkno = args->rmtblkno; in xfs_attr_rmtval_set()
508 blkcnt = args->rmtblkcnt; in xfs_attr_rmtval_set()
509 valuelen = args->rmtvaluelen; in xfs_attr_rmtval_set()
517 xfs_bmap_init(args->flist, args->firstblock); in xfs_attr_rmtval_set()
536 xfs_attr_rmtval_copyin(mp, bp, args->dp->i_ino, &offset, in xfs_attr_rmtval_set()
559 struct xfs_da_args *args) in xfs_attr_rmtval_remove() argument
561 struct xfs_mount *mp = args->dp->i_mount; in xfs_attr_rmtval_remove()
567 trace_xfs_attr_rmtval_remove(args); in xfs_attr_rmtval_remove()
572 lblkno = args->rmtblkno; in xfs_attr_rmtval_remove()
573 blkcnt = args->rmtblkcnt; in xfs_attr_rmtval_remove()
585 error = xfs_bmapi_read(args->dp, (xfs_fileoff_t)lblkno, in xfs_attr_rmtval_remove()
613 lblkno = args->rmtblkno; in xfs_attr_rmtval_remove()
614 blkcnt = args->rmtblkcnt; in xfs_attr_rmtval_remove()
619 xfs_bmap_init(args->flist, args->firstblock); in xfs_attr_rmtval_remove()
620 error = xfs_bunmapi(args->trans, args->dp, lblkno, blkcnt, in xfs_attr_rmtval_remove()
622 1, args->firstblock, args->flist, in xfs_attr_rmtval_remove()
625 error = xfs_bmap_finish(&args->trans, args->flist, in xfs_attr_rmtval_remove()
630 args->trans = NULL; in xfs_attr_rmtval_remove()
631 xfs_bmap_cancel(args->flist); in xfs_attr_rmtval_remove()
640 xfs_trans_ijoin(args->trans, args->dp, 0); in xfs_attr_rmtval_remove()
645 error = xfs_trans_roll(&args->trans, args->dp); in xfs_attr_rmtval_remove()