Lines Matching defs:btp
585 struct xfs_buftarg *btp,
604 ASSERT(!(BBTOB(cmap.bm_len) < btp->bt_meta_sectorsize));
605 ASSERT(!(BBTOB(cmap.bm_bn) & (xfs_off_t)btp->bt_meta_sectormask));
611 eofs = XFS_FSB_TO_BB(btp->bt_mount, btp->bt_mount->m_sb.sb_dblocks);
613 xfs_alert(btp->bt_mount,
620 pag = xfs_perag_get(btp->bt_mount,
621 xfs_daddr_to_agno(btp->bt_mount, cmap.bm_bn));
633 XFS_STATS_INC(btp->bt_mount, xb_miss_locked);
654 XFS_STATS_INC(btp->bt_mount, xb_busy_locked);
658 XFS_STATS_INC(btp->bt_mount, xb_get_locked_waited);
673 XFS_STATS_INC(btp->bt_mount, xb_get_locked);
1820 struct xfs_buftarg *btp)
1838 while (percpu_counter_sum(&btp->bt_io_count))
1840 flush_workqueue(btp->bt_mount->m_buf_workqueue);
1843 while (list_lru_count(&btp->bt_lru)) {
1844 list_lru_walk(&btp->bt_lru, xfs_buftarg_wait_rele,
1871 ASSERT(XFS_FORCED_SHUTDOWN(btp->bt_mount));
1872 xfs_alert(btp->bt_mount,
1914 struct xfs_buftarg *btp = container_of(shrink,
1919 freed = list_lru_shrink_walk(&btp->bt_lru, sc,
1937 struct xfs_buftarg *btp = container_of(shrink,
1939 return list_lru_shrink_count(&btp->bt_lru, sc);
1944 struct xfs_buftarg *btp)
1946 unregister_shrinker(&btp->bt_shrinker);
1947 ASSERT(percpu_counter_sum(&btp->bt_io_count) == 0);
1948 percpu_counter_destroy(&btp->bt_io_count);
1949 list_lru_destroy(&btp->bt_lru);
1951 xfs_blkdev_issue_flush(btp);
1953 kmem_free(btp);
1958 xfs_buftarg_t *btp,
1962 btp->bt_meta_sectorsize = sectorsize;
1963 btp->bt_meta_sectormask = sectorsize - 1;
1965 if (set_blocksize(btp->bt_bdev, sectorsize)) {
1966 xfs_warn(btp->bt_mount,
1968 sectorsize, btp->bt_bdev);
1973 btp->bt_logical_sectorsize = bdev_logical_block_size(btp->bt_bdev);
1974 btp->bt_logical_sectormask = bdev_logical_block_size(btp->bt_bdev) - 1;
1986 xfs_buftarg_t *btp,
1989 return xfs_setsize_buftarg(btp, bdev_logical_block_size(bdev));
1998 xfs_buftarg_t *btp;
2000 btp = kmem_zalloc(sizeof(*btp), KM_NOFS);
2002 btp->bt_mount = mp;
2003 btp->bt_dev = bdev->bd_dev;
2004 btp->bt_bdev = bdev;
2005 btp->bt_daxdev = dax_dev;
2011 ratelimit_state_init(&btp->bt_ioerror_rl, 30 * HZ,
2014 if (xfs_setsize_buftarg_early(btp, bdev))
2017 if (list_lru_init(&btp->bt_lru))
2020 if (percpu_counter_init(&btp->bt_io_count, 0, GFP_KERNEL))
2023 btp->bt_shrinker.count_objects = xfs_buftarg_shrink_count;
2024 btp->bt_shrinker.scan_objects = xfs_buftarg_shrink_scan;
2025 btp->bt_shrinker.seeks = DEFAULT_SEEKS;
2026 btp->bt_shrinker.flags = SHRINKER_NUMA_AWARE;
2027 if (register_shrinker(&btp->bt_shrinker))
2029 return btp;
2032 percpu_counter_destroy(&btp->bt_io_count);
2034 list_lru_destroy(&btp->bt_lru);
2036 kmem_free(btp);