Lines Matching defs:btp

518 	struct xfs_buftarg	*btp,
524 ASSERT(!(BBTOB(map->bm_len) < btp->bt_meta_sectorsize));
525 ASSERT(!(BBTOB(map->bm_bn) & (xfs_off_t)btp->bt_meta_sectormask));
531 eofs = XFS_FSB_TO_BB(btp->bt_mount, btp->bt_mount->m_sb.sb_dblocks);
533 xfs_alert(btp->bt_mount,
609 struct xfs_buftarg *btp,
621 error = _xfs_buf_alloc(btp, map, nmaps, flags, &new_bp);
678 struct xfs_buftarg *btp,
695 error = xfs_buf_map_verify(btp, &cmap);
699 pag = xfs_perag_get(btp->bt_mount,
700 xfs_daddr_to_agno(btp->bt_mount, cmap.bm_bn));
708 XFS_STATS_INC(btp->bt_mount, xb_miss_locked);
714 error = xfs_buf_find_insert(btp, pag, &cmap, map, nmaps,
719 XFS_STATS_INC(btp->bt_mount, xb_get_locked);
727 xfs_warn_ratelimited(btp->bt_mount,
742 XFS_STATS_INC(btp->bt_mount, xb_get);
1815 struct xfs_buftarg *btp)
1829 while (percpu_counter_sum(&btp->bt_io_count))
1831 flush_workqueue(btp->bt_mount->m_buf_workqueue);
1836 struct xfs_buftarg *btp)
1842 xfs_buftarg_wait(btp);
1845 while (list_lru_count(&btp->bt_lru)) {
1846 list_lru_walk(&btp->bt_lru, xfs_buftarg_drain_rele,
1873 ASSERT(xlog_is_shutdown(btp->bt_mount->m_log));
1874 xfs_alert(btp->bt_mount,
1916 struct xfs_buftarg *btp = container_of(shrink,
1921 freed = list_lru_shrink_walk(&btp->bt_lru, sc,
1939 struct xfs_buftarg *btp = container_of(shrink,
1941 return list_lru_shrink_count(&btp->bt_lru, sc);
1946 struct xfs_buftarg *btp)
1948 struct block_device *bdev = btp->bt_bdev;
1950 unregister_shrinker(&btp->bt_shrinker);
1951 ASSERT(percpu_counter_sum(&btp->bt_io_count) == 0);
1952 percpu_counter_destroy(&btp->bt_io_count);
1953 list_lru_destroy(&btp->bt_lru);
1955 fs_put_dax(btp->bt_daxdev, btp->bt_mount);
1957 if (bdev != btp->bt_mount->m_super->s_bdev)
1958 blkdev_put(bdev, btp->bt_mount->m_super);
1960 kmem_free(btp);
1965 xfs_buftarg_t *btp,
1969 btp->bt_meta_sectorsize = sectorsize;
1970 btp->bt_meta_sectormask = sectorsize - 1;
1972 if (set_blocksize(btp->bt_bdev, sectorsize)) {
1973 xfs_warn(btp->bt_mount,
1975 sectorsize, btp->bt_bdev);
1980 btp->bt_logical_sectorsize = bdev_logical_block_size(btp->bt_bdev);
1981 btp->bt_logical_sectormask = bdev_logical_block_size(btp->bt_bdev) - 1;
1993 xfs_buftarg_t *btp,
1996 return xfs_setsize_buftarg(btp, bdev_logical_block_size(bdev));
2004 xfs_buftarg_t *btp;
2010 btp = kmem_zalloc(sizeof(*btp), KM_NOFS);
2012 btp->bt_mount = mp;
2013 btp->bt_dev = bdev->bd_dev;
2014 btp->bt_bdev = bdev;
2015 btp->bt_daxdev = fs_dax_get_by_bdev(bdev, &btp->bt_dax_part_off,
2022 ratelimit_state_init(&btp->bt_ioerror_rl, 30 * HZ,
2025 if (xfs_setsize_buftarg_early(btp, bdev))
2028 if (list_lru_init(&btp->bt_lru))
2031 if (percpu_counter_init(&btp->bt_io_count, 0, GFP_KERNEL))
2034 btp->bt_shrinker.count_objects = xfs_buftarg_shrink_count;
2035 btp->bt_shrinker.scan_objects = xfs_buftarg_shrink_scan;
2036 btp->bt_shrinker.seeks = DEFAULT_SEEKS;
2037 btp->bt_shrinker.flags = SHRINKER_NUMA_AWARE;
2038 if (register_shrinker(&btp->bt_shrinker, "xfs-buf:%s",
2041 return btp;
2044 percpu_counter_destroy(&btp->bt_io_count);
2046 list_lru_destroy(&btp->bt_lru);
2048 kmem_free(btp);