Lines Matching refs:args
351 struct xfs_da_args *args) in xfs_attr_rmtval_get() argument
354 struct xfs_mount *mp = args->dp->i_mount; in xfs_attr_rmtval_get()
356 xfs_dablk_t lblkno = args->rmtblkno; in xfs_attr_rmtval_get()
357 __uint8_t *dst = args->value; in xfs_attr_rmtval_get()
361 int blkcnt = args->rmtblkcnt; in xfs_attr_rmtval_get()
365 trace_xfs_attr_rmtval_get(args); in xfs_attr_rmtval_get()
367 ASSERT(!(args->flags & ATTR_KERNOVAL)); in xfs_attr_rmtval_get()
368 ASSERT(args->rmtvaluelen == args->valuelen); in xfs_attr_rmtval_get()
370 valuelen = args->rmtvaluelen; in xfs_attr_rmtval_get()
373 error = xfs_bmapi_read(args->dp, (xfs_fileoff_t)lblkno, in xfs_attr_rmtval_get()
394 error = xfs_attr_rmtval_copyout(mp, bp, args->dp->i_ino, in xfs_attr_rmtval_get()
416 struct xfs_da_args *args) in xfs_attr_rmtval_set() argument
418 struct xfs_inode *dp = args->dp; in xfs_attr_rmtval_set()
423 __uint8_t *src = args->value; in xfs_attr_rmtval_set()
430 trace_xfs_attr_rmtval_set(args); in xfs_attr_rmtval_set()
438 blkcnt = xfs_attr3_rmt_blocks(mp, args->rmtvaluelen); in xfs_attr_rmtval_set()
439 error = xfs_bmap_first_unused(args->trans, args->dp, blkcnt, &lfileoff, in xfs_attr_rmtval_set()
444 args->rmtblkno = lblkno = (xfs_dablk_t)lfileoff; in xfs_attr_rmtval_set()
445 args->rmtblkcnt = blkcnt; in xfs_attr_rmtval_set()
465 xfs_bmap_init(args->flist, args->firstblock); in xfs_attr_rmtval_set()
467 error = xfs_bmapi_write(args->trans, dp, (xfs_fileoff_t)lblkno, in xfs_attr_rmtval_set()
468 blkcnt, XFS_BMAPI_ATTRFORK, args->firstblock, in xfs_attr_rmtval_set()
469 args->total, &map, &nmap, args->flist); in xfs_attr_rmtval_set()
471 error = xfs_bmap_finish(&args->trans, args->flist, in xfs_attr_rmtval_set()
476 args->trans = NULL; in xfs_attr_rmtval_set()
477 xfs_bmap_cancel(args->flist); in xfs_attr_rmtval_set()
486 xfs_trans_ijoin(args->trans, dp, 0); in xfs_attr_rmtval_set()
497 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_rmtval_set()
508 lblkno = args->rmtblkno; in xfs_attr_rmtval_set()
509 blkcnt = args->rmtblkcnt; in xfs_attr_rmtval_set()
510 valuelen = args->rmtvaluelen; in xfs_attr_rmtval_set()
518 xfs_bmap_init(args->flist, args->firstblock); in xfs_attr_rmtval_set()
537 xfs_attr_rmtval_copyin(mp, bp, args->dp->i_ino, &offset, in xfs_attr_rmtval_set()
560 struct xfs_da_args *args) in xfs_attr_rmtval_remove() argument
562 struct xfs_mount *mp = args->dp->i_mount; in xfs_attr_rmtval_remove()
568 trace_xfs_attr_rmtval_remove(args); in xfs_attr_rmtval_remove()
573 lblkno = args->rmtblkno; in xfs_attr_rmtval_remove()
574 blkcnt = args->rmtblkcnt; in xfs_attr_rmtval_remove()
586 error = xfs_bmapi_read(args->dp, (xfs_fileoff_t)lblkno, in xfs_attr_rmtval_remove()
614 lblkno = args->rmtblkno; in xfs_attr_rmtval_remove()
615 blkcnt = args->rmtblkcnt; in xfs_attr_rmtval_remove()
620 xfs_bmap_init(args->flist, args->firstblock); in xfs_attr_rmtval_remove()
621 error = xfs_bunmapi(args->trans, args->dp, lblkno, blkcnt, in xfs_attr_rmtval_remove()
622 XFS_BMAPI_ATTRFORK, 1, args->firstblock, in xfs_attr_rmtval_remove()
623 args->flist, &done); 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()