Lines Matching refs:args

70 	struct xfs_da_args	*args,
77 if (args->namelen != len)
82 if (args->name[i] == name[i])
84 if (tolower(args->name[i]) != tolower(name[i]))
218 struct xfs_da_args *args;
226 args = kmem_zalloc(sizeof(*args), KM_NOFS);
227 if (!args)
230 args->geo = dp->i_mount->m_dir_geo;
231 args->dp = dp;
232 args->trans = tp;
233 error = xfs_dir2_sf_create(args, pdp->i_ino);
234 kmem_free(args);
250 struct xfs_da_args *args;
263 args = kmem_zalloc(sizeof(*args), KM_NOFS);
264 if (!args)
267 args->geo = dp->i_mount->m_dir_geo;
268 args->name = name->name;
269 args->namelen = name->len;
270 args->filetype = name->type;
271 args->hashval = xfs_dir2_hashname(dp->i_mount, name);
272 args->inumber = inum;
273 args->dp = dp;
274 args->total = total;
275 args->whichfork = XFS_DATA_FORK;
276 args->trans = tp;
277 args->op_flags = XFS_DA_OP_ADDNAME | XFS_DA_OP_OKNOENT;
279 args->op_flags |= XFS_DA_OP_JUSTCHECK;
282 rval = xfs_dir2_sf_addname(args);
286 rval = xfs_dir2_isblock(args, &v);
290 rval = xfs_dir2_block_addname(args);
294 rval = xfs_dir2_isleaf(args, &v);
298 rval = xfs_dir2_leaf_addname(args);
300 rval = xfs_dir2_node_addname(args);
303 kmem_free(args);
309 * args.value. Return EEXIST for success (ie. name found) or an error.
313 struct xfs_da_args *args,
317 if (args->cmpresult == XFS_CMP_DIFFERENT)
319 if (args->cmpresult != XFS_CMP_CASE ||
320 !(args->op_flags & XFS_DA_OP_CILOOKUP))
323 args->value = kmem_alloc(len, KM_NOFS | KM_MAYFAIL);
324 if (!args->value)
327 memcpy(args->value, name, len);
328 args->valuelen = len;
346 struct xfs_da_args *args;
362 args = kmem_zalloc(sizeof(*args), KM_NOFS);
363 args->geo = dp->i_mount->m_dir_geo;
364 args->name = name->name;
365 args->namelen = name->len;
366 args->filetype = name->type;
367 args->hashval = xfs_dir2_hashname(dp->i_mount, name);
368 args->dp = dp;
369 args->whichfork = XFS_DATA_FORK;
370 args->trans = tp;
371 args->op_flags = XFS_DA_OP_OKNOENT;
373 args->op_flags |= XFS_DA_OP_CILOOKUP;
377 rval = xfs_dir2_sf_lookup(args);
381 rval = xfs_dir2_isblock(args, &v);
385 rval = xfs_dir2_block_lookup(args);
389 rval = xfs_dir2_isleaf(args, &v);
393 rval = xfs_dir2_leaf_lookup(args);
395 rval = xfs_dir2_node_lookup(args);
401 *inum = args->inumber;
403 ci_name->name = args->value;
404 ci_name->len = args->valuelen;
409 kmem_free(args);
424 struct xfs_da_args *args;
431 args = kmem_zalloc(sizeof(*args), KM_NOFS);
432 if (!args)
435 args->geo = dp->i_mount->m_dir_geo;
436 args->name = name->name;
437 args->namelen = name->len;
438 args->filetype = name->type;
439 args->hashval = xfs_dir2_hashname(dp->i_mount, name);
440 args->inumber = ino;
441 args->dp = dp;
442 args->total = total;
443 args->whichfork = XFS_DATA_FORK;
444 args->trans = tp;
447 rval = xfs_dir2_sf_removename(args);
451 rval = xfs_dir2_isblock(args, &v);
455 rval = xfs_dir2_block_removename(args);
459 rval = xfs_dir2_isleaf(args, &v);
463 rval = xfs_dir2_leaf_removename(args);
465 rval = xfs_dir2_node_removename(args);
467 kmem_free(args);
482 struct xfs_da_args *args;
492 args = kmem_zalloc(sizeof(*args), KM_NOFS);
493 if (!args)
496 args->geo = dp->i_mount->m_dir_geo;
497 args->name = name->name;
498 args->namelen = name->len;
499 args->filetype = name->type;
500 args->hashval = xfs_dir2_hashname(dp->i_mount, name);
501 args->inumber = inum;
502 args->dp = dp;
503 args->total = total;
504 args->whichfork = XFS_DATA_FORK;
505 args->trans = tp;
508 rval = xfs_dir2_sf_replace(args);
512 rval = xfs_dir2_isblock(args, &v);
516 rval = xfs_dir2_block_replace(args);
520 rval = xfs_dir2_isleaf(args, &v);
524 rval = xfs_dir2_leaf_replace(args);
526 rval = xfs_dir2_node_replace(args);
528 kmem_free(args);
556 struct xfs_da_args *args,
560 struct xfs_inode *dp = args->dp;
566 trace_xfs_dir2_grow_inode(args, space);
572 count = args->geo->fsbcount;
574 error = xfs_da_grow_inode_int(args, &bno, count);
578 *dbp = xfs_dir2_da_to_db(args->geo, (xfs_dablk_t)bno);
589 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE);
600 struct xfs_da_args *args,
606 if ((rval = xfs_bmap_last_offset(args->dp, &last, XFS_DATA_FORK)))
608 rval = XFS_FSB_TO_B(args->dp->i_mount, last) == args->geo->blksize;
609 if (XFS_IS_CORRUPT(args->dp->i_mount,
611 args->dp->i_d.di_size != args->geo->blksize))
622 struct xfs_da_args *args,
628 if ((rval = xfs_bmap_last_offset(args->dp, &last, XFS_DATA_FORK)))
630 *vp = last == args->geo->leafblk + args->geo->fsbcount;
641 struct xfs_da_args *args,
653 trace_xfs_dir2_shrink_inode(args, db);
655 dp = args->dp;
657 tp = args->trans;
658 da = xfs_dir2_db_to_da(args->geo, db);
661 error = xfs_bunmapi(tp, dp, da, args->geo->fsbcount, 0, 0, &done);
685 if (db >= xfs_dir2_byte_to_db(args->geo, XFS_DIR2_LEAF_OFFSET))
690 if (dp->i_d.di_size > xfs_dir2_db_off_to_byte(args->geo, db + 1, 0))
699 if (db == args->geo->datablk)
740 struct xfs_da_args *args,
744 if (unlikely(xfs_sb_version_hasasciici(&args->dp->i_mount->m_sb)))
745 return xfs_ascii_ci_compname(args, name, len);
746 return xfs_da_compname(args, name, len);