/linux-4.4.14/fs/xfs/libxfs/ |
H A D | xfs_dir2_block.c | 175 struct xfs_dir2_block_tail *btp, xfs_dir2_block_need_space() 194 if (btp->stale) { xfs_dir2_block_need_space() 219 if (be16_to_cpu(dup->length) + (be32_to_cpu(btp->stale) - 1) * xfs_dir2_block_need_space() 222 } else if ((be32_to_cpu(btp->stale) - 1) * (uint)sizeof(*blp) < len) xfs_dir2_block_need_space() 288 struct xfs_dir2_block_tail *btp, xfs_dir2_block_compact() 299 fromidx = toidx = be32_to_cpu(btp->count) - 1; xfs_dir2_block_compact() 315 *lfloglow = toidx + 1 - (be32_to_cpu(btp->stale) - 1); xfs_dir2_block_compact() 316 *lfloghigh -= be32_to_cpu(btp->stale) - 1; xfs_dir2_block_compact() 317 be32_add_cpu(&btp->count, -(be32_to_cpu(btp->stale) - 1)); xfs_dir2_block_compact() 320 (xfs_dir2_data_aoff_t)((be32_to_cpu(btp->stale) - 1) * sizeof(*blp)), xfs_dir2_block_compact() 322 btp->stale = cpu_to_be32(1); xfs_dir2_block_compact() 341 xfs_dir2_block_tail_t *btp; /* block tail */ xfs_dir2_block_addname() local 378 btp = xfs_dir2_block_tail_p(args->geo, hdr); xfs_dir2_block_addname() 379 blp = xfs_dir2_block_leaf_p(btp); xfs_dir2_block_addname() 385 xfs_dir2_block_need_space(dp, hdr, btp, blp, &tagp, &dup, xfs_dir2_block_addname() 421 xfs_dir2_block_compact(args, bp, hdr, btp, blp, &needlog, xfs_dir2_block_addname() 424 blp = xfs_dir2_block_leaf_p(btp); xfs_dir2_block_addname() 425 } else if (btp->stale) { xfs_dir2_block_addname() 430 lfloglow = be32_to_cpu(btp->count); xfs_dir2_block_addname() 437 for (low = 0, high = be32_to_cpu(btp->count) - 1; low <= high; ) { xfs_dir2_block_addname() 452 if (!btp->stale) { xfs_dir2_block_addname() 465 be32_add_cpu(&btp->count, 1); xfs_dir2_block_addname() 497 highstale < be32_to_cpu(btp->count) && xfs_dir2_block_addname() 507 (highstale == be32_to_cpu(btp->count) || xfs_dir2_block_addname() 519 ASSERT(highstale < be32_to_cpu(btp->count)); xfs_dir2_block_addname() 527 be32_add_cpu(&btp->stale, -1); xfs_dir2_block_addname() 580 xfs_dir2_block_tail_t *btp; xfs_dir2_block_log_leaf() local 582 btp = xfs_dir2_block_tail_p(tp->t_mountp->m_dir_geo, hdr); xfs_dir2_block_log_leaf() 583 blp = xfs_dir2_block_leaf_p(btp); xfs_dir2_block_log_leaf() 597 xfs_dir2_block_tail_t *btp; xfs_dir2_block_log_tail() local 599 btp = xfs_dir2_block_tail_p(tp->t_mountp->m_dir_geo, hdr); xfs_dir2_block_log_tail() 600 xfs_trans_log_buf(tp, bp, (uint)((char *)btp - (char *)hdr), xfs_dir2_block_log_tail() 601 (uint)((char *)(btp + 1) - (char *)hdr - 1)); xfs_dir2_block_log_tail() 615 xfs_dir2_block_tail_t *btp; /* block tail */ xfs_dir2_block_lookup() local 632 btp = xfs_dir2_block_tail_p(args->geo, hdr); xfs_dir2_block_lookup() 633 blp = xfs_dir2_block_leaf_p(btp); xfs_dir2_block_lookup() 663 xfs_dir2_block_tail_t *btp; /* block tail */ xfs_dir2_block_lookup_int() local 685 btp = xfs_dir2_block_tail_p(args->geo, hdr); xfs_dir2_block_lookup_int() 686 blp = xfs_dir2_block_leaf_p(btp); xfs_dir2_block_lookup_int() 691 for (low = 0, high = be32_to_cpu(btp->count) - 1; ; ) { xfs_dir2_block_lookup_int() 737 } while (++mid < be32_to_cpu(btp->count) && xfs_dir2_block_lookup_int() 765 xfs_dir2_block_tail_t *btp; /* block tail */ xfs_dir2_block_removename() local 788 btp = xfs_dir2_block_tail_p(args->geo, hdr); xfs_dir2_block_removename() 789 blp = xfs_dir2_block_leaf_p(btp); xfs_dir2_block_removename() 806 be32_add_cpu(&btp->stale, 1); xfs_dir2_block_removename() 845 xfs_dir2_block_tail_t *btp; /* block tail */ xfs_dir2_block_replace() local 862 btp = xfs_dir2_block_tail_p(args->geo, hdr); xfs_dir2_block_replace() 863 blp = xfs_dir2_block_leaf_p(btp); xfs_dir2_block_replace() 909 xfs_dir2_block_tail_t *btp; /* block tail */ xfs_dir2_leaf_to_block() local 997 * Use up the space at the end of the block (blp/btp). xfs_dir2_leaf_to_block() 1004 btp = xfs_dir2_block_tail_p(args->geo, hdr); xfs_dir2_leaf_to_block() 1005 btp->count = cpu_to_be32(leafhdr.count - leafhdr.stale); xfs_dir2_leaf_to_block() 1006 btp->stale = 0; xfs_dir2_leaf_to_block() 1011 lep = xfs_dir2_block_leaf_p(btp); xfs_dir2_leaf_to_block() 1017 ASSERT(to == be32_to_cpu(btp->count)); xfs_dir2_leaf_to_block() 1018 xfs_dir2_block_log_leaf(tp, dbp, 0, be32_to_cpu(btp->count) - 1); xfs_dir2_leaf_to_block() 1054 xfs_dir2_block_tail_t *btp; /* block tail pointer */ xfs_dir2_sf_to_block() local 1130 i = (uint)sizeof(*btp) + xfs_dir2_sf_to_block() 1144 btp = xfs_dir2_block_tail_p(args->geo, hdr); xfs_dir2_sf_to_block() 1145 btp->count = cpu_to_be32(sfp->count + 2); /* ., .. */ xfs_dir2_sf_to_block() 1146 btp->stale = 0; xfs_dir2_sf_to_block() 1147 blp = xfs_dir2_block_leaf_p(btp); xfs_dir2_sf_to_block() 1248 xfs_sort(blp, be32_to_cpu(btp->count), sizeof(*blp), xfs_dir2_block_sort); xfs_dir2_sf_to_block() 1254 xfs_dir2_block_log_leaf(tp, bp, 0, be32_to_cpu(btp->count) - 1); xfs_dir2_sf_to_block() 172 xfs_dir2_block_need_space( struct xfs_inode *dp, struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_block_tail *btp, struct xfs_dir2_leaf_entry *blp, __be16 **tagpp, struct xfs_dir2_data_unused **dupp, struct xfs_dir2_data_unused **enddupp, int *compact, int len) xfs_dir2_block_need_space() argument 284 xfs_dir2_block_compact( struct xfs_da_args *args, struct xfs_buf *bp, struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_block_tail *btp, struct xfs_dir2_leaf_entry *blp, int *needlog, int *lfloghigh, int *lfloglow) xfs_dir2_block_compact() argument
|
H A D | xfs_dir2_data.c | 48 xfs_dir2_block_tail_t *btp=NULL; /* block tail */ __xfs_dir3_data_check() local 82 btp = xfs_dir2_block_tail_p(geo, hdr); __xfs_dir3_data_check() 83 lep = xfs_dir2_block_leaf_p(btp); __xfs_dir3_data_check() 93 XFS_WANT_CORRUPTED_RETURN(mp, be32_to_cpu(btp->count) < __xfs_dir3_data_check() 94 ((char *)btp - p) / sizeof(struct xfs_dir2_leaf_entry)); __xfs_dir3_data_check() 182 for (i = 0; i < be32_to_cpu(btp->count); i++) { __xfs_dir3_data_check() 188 i < be32_to_cpu(btp->count)); __xfs_dir3_data_check() 198 for (i = stale = 0; i < be32_to_cpu(btp->count); i++) { __xfs_dir3_data_check() 208 be32_to_cpu(btp->count) - be32_to_cpu(btp->stale)); __xfs_dir3_data_check() 209 XFS_WANT_CORRUPTED_RETURN(mp, stale == be32_to_cpu(btp->stale)); __xfs_dir3_data_check() 513 xfs_dir2_block_tail_t *btp; /* block tail */ xfs_dir2_data_freescan() local 538 btp = xfs_dir2_block_tail_p(geo, hdr); xfs_dir2_data_freescan() 539 endp = (char *)xfs_dir2_block_leaf_p(btp); xfs_dir2_data_freescan() 748 xfs_dir2_block_tail_t *btp; /* block tail */ xfs_dir2_data_make_free() local 752 btp = xfs_dir2_block_tail_p(args->geo, hdr); xfs_dir2_data_make_free() 753 endptr = (char *)xfs_dir2_block_leaf_p(btp); xfs_dir2_data_make_free()
|
H A D | xfs_dir2_sf.c | 69 xfs_dir2_block_tail_t *btp; /* tail area of the block */ xfs_dir2_block_sfsize() local 93 btp = xfs_dir2_block_tail_p(geo, hdr); xfs_dir2_block_sfsize() 94 blp = xfs_dir2_block_leaf_p(btp); xfs_dir2_block_sfsize() 99 for (i = 0; i < be32_to_cpu(btp->count); i++) { xfs_dir2_block_sfsize() 160 xfs_dir2_block_tail_t *btp; /* block tail pointer */ xfs_dir2_block_to_sf() local 196 btp = xfs_dir2_block_tail_p(args->geo, hdr); xfs_dir2_block_to_sf() 198 endptr = (char *)xfs_dir2_block_leaf_p(btp); xfs_dir2_block_to_sf()
|
H A D | xfs_dir2_leaf.c | 383 xfs_dir2_block_tail_t *btp; /* block's tail */ xfs_dir2_block_to_leaf() local 421 btp = xfs_dir2_block_tail_p(args->geo, hdr); xfs_dir2_block_to_leaf() 422 blp = xfs_dir2_block_leaf_p(btp); xfs_dir2_block_to_leaf() 430 leafhdr.count = be32_to_cpu(btp->count); xfs_dir2_block_to_leaf() 431 leafhdr.stale = be32_to_cpu(btp->stale); xfs_dir2_block_to_leaf() 439 memcpy(ents, blp, be32_to_cpu(btp->count) * sizeof(xfs_dir2_leaf_entry_t)); xfs_dir2_block_to_leaf()
|
H A D | xfs_da_format.h | 602 xfs_dir2_block_leaf_p(struct xfs_dir2_block_tail *btp) xfs_dir2_block_leaf_p() argument 604 return ((struct xfs_dir2_leaf_entry *)btp) - be32_to_cpu(btp->count); xfs_dir2_block_leaf_p()
|
/linux-4.4.14/fs/xfs/ |
H A D | xfs_buf.c | 436 struct xfs_buftarg *btp, _xfs_buf_find() 455 ASSERT(!(BBTOB(numblks) < btp->bt_meta_sectorsize)); _xfs_buf_find() 456 ASSERT(!(BBTOB(blkno) & (xfs_off_t)btp->bt_meta_sectormask)); _xfs_buf_find() 462 eofs = XFS_FSB_TO_BB(btp->bt_mount, btp->bt_mount->m_sb.sb_dblocks); _xfs_buf_find() 469 xfs_alert(btp->bt_mount, _xfs_buf_find() 477 pag = xfs_perag_get(btp->bt_mount, _xfs_buf_find() 478 xfs_daddr_to_agno(btp->bt_mount, blkno)); _xfs_buf_find() 520 XFS_STATS_INC(btp->bt_mount, xb_miss_locked); _xfs_buf_find() 533 XFS_STATS_INC(btp->bt_mount, xb_busy_locked); _xfs_buf_find() 537 XFS_STATS_INC(btp->bt_mount, xb_get_locked_waited); _xfs_buf_find() 553 XFS_STATS_INC(btp->bt_mount, xb_get_locked); _xfs_buf_find() 1525 struct xfs_buftarg *btp) xfs_wait_buftarg() 1538 drain_workqueue(btp->bt_mount->m_buf_workqueue); xfs_wait_buftarg() 1541 while (list_lru_count(&btp->bt_lru)) { xfs_wait_buftarg() 1542 list_lru_walk(&btp->bt_lru, xfs_buftarg_wait_rele, xfs_wait_buftarg() 1550 xfs_alert(btp->bt_mount, xfs_wait_buftarg() 1553 xfs_alert(btp->bt_mount, xfs_wait_buftarg() 1600 struct xfs_buftarg *btp = container_of(shrink, xfs_buftarg_shrink_scan() local 1605 freed = list_lru_shrink_walk(&btp->bt_lru, sc, xfs_buftarg_shrink_scan() 1623 struct xfs_buftarg *btp = container_of(shrink, xfs_buftarg_shrink_count() local 1625 return list_lru_shrink_count(&btp->bt_lru, sc); xfs_buftarg_shrink_count() 1631 struct xfs_buftarg *btp) xfs_free_buftarg() 1633 unregister_shrinker(&btp->bt_shrinker); xfs_free_buftarg() 1634 list_lru_destroy(&btp->bt_lru); xfs_free_buftarg() 1637 xfs_blkdev_issue_flush(btp); xfs_free_buftarg() 1639 kmem_free(btp); xfs_free_buftarg() 1644 xfs_buftarg_t *btp, xfs_setsize_buftarg() 1648 btp->bt_meta_sectorsize = sectorsize; xfs_setsize_buftarg() 1649 btp->bt_meta_sectormask = sectorsize - 1; xfs_setsize_buftarg() 1651 if (set_blocksize(btp->bt_bdev, sectorsize)) { xfs_setsize_buftarg() 1654 bdevname(btp->bt_bdev, name); xfs_setsize_buftarg() 1656 xfs_warn(btp->bt_mount, xfs_setsize_buftarg() 1663 btp->bt_logical_sectorsize = bdev_logical_block_size(btp->bt_bdev); xfs_setsize_buftarg() 1664 btp->bt_logical_sectormask = bdev_logical_block_size(btp->bt_bdev) - 1; xfs_setsize_buftarg() 1676 xfs_buftarg_t *btp, xfs_setsize_buftarg_early() 1679 return xfs_setsize_buftarg(btp, bdev_logical_block_size(bdev)); xfs_setsize_buftarg_early() 1687 xfs_buftarg_t *btp; xfs_alloc_buftarg() local 1689 btp = kmem_zalloc(sizeof(*btp), KM_SLEEP | KM_NOFS); xfs_alloc_buftarg() 1691 btp->bt_mount = mp; xfs_alloc_buftarg() 1692 btp->bt_dev = bdev->bd_dev; xfs_alloc_buftarg() 1693 btp->bt_bdev = bdev; xfs_alloc_buftarg() 1694 btp->bt_bdi = blk_get_backing_dev_info(bdev); xfs_alloc_buftarg() 1696 if (xfs_setsize_buftarg_early(btp, bdev)) xfs_alloc_buftarg() 1699 if (list_lru_init(&btp->bt_lru)) xfs_alloc_buftarg() 1702 btp->bt_shrinker.count_objects = xfs_buftarg_shrink_count; xfs_alloc_buftarg() 1703 btp->bt_shrinker.scan_objects = xfs_buftarg_shrink_scan; xfs_alloc_buftarg() 1704 btp->bt_shrinker.seeks = DEFAULT_SEEKS; xfs_alloc_buftarg() 1705 btp->bt_shrinker.flags = SHRINKER_NUMA_AWARE; xfs_alloc_buftarg() 1706 register_shrinker(&btp->bt_shrinker); xfs_alloc_buftarg() 1707 return btp; xfs_alloc_buftarg() 1710 kmem_free(btp); xfs_alloc_buftarg() 435 _xfs_buf_find( struct xfs_buftarg *btp, struct xfs_buf_map *map, int nmaps, xfs_buf_flags_t flags, xfs_buf_t *new_bp) _xfs_buf_find() argument 1524 xfs_wait_buftarg( struct xfs_buftarg *btp) xfs_wait_buftarg() argument 1629 xfs_free_buftarg( struct xfs_mount *mp, struct xfs_buftarg *btp) xfs_free_buftarg() argument 1643 xfs_setsize_buftarg( xfs_buftarg_t *btp, unsigned int sectorsize) xfs_setsize_buftarg() argument 1675 xfs_setsize_buftarg_early( xfs_buftarg_t *btp, struct block_device *bdev) xfs_setsize_buftarg_early() argument
|
H A D | xfs_dir2_readdir.c | 165 xfs_dir2_block_tail_t *btp; /* block tail */ xfs_dir2_block_getdents() local 198 btp = xfs_dir2_block_tail_p(geo, hdr); xfs_dir2_block_getdents() 200 endptr = (char *)xfs_dir2_block_leaf_p(btp); xfs_dir2_block_getdents()
|
/linux-4.4.14/kernel/debug/kdb/ |
H A D | kdb_bt.c | 49 * btp <pid> Kernel stack for <pid> 139 } else if (strcmp(argv[0], "btp") == 0) {
|
H A D | kdb_main.c | 2843 kdb_register_flags("btp", kdb_bt, "<pid>", kdb_inittab()
|