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