Lines Matching refs:btp

518 	struct xfs_buftarg	*btp,  in xfs_buf_map_verify()  argument
524 ASSERT(!(BBTOB(map->bm_len) < btp->bt_meta_sectorsize)); in xfs_buf_map_verify()
525 ASSERT(!(BBTOB(map->bm_bn) & (xfs_off_t)btp->bt_meta_sectormask)); in xfs_buf_map_verify()
531 eofs = XFS_FSB_TO_BB(btp->bt_mount, btp->bt_mount->m_sb.sb_dblocks); in xfs_buf_map_verify()
533 xfs_alert(btp->bt_mount, in xfs_buf_map_verify()
605 struct xfs_buftarg *btp, in xfs_buf_find_insert() argument
617 error = _xfs_buf_alloc(btp, map, nmaps, flags, &new_bp); in xfs_buf_find_insert()
674 struct xfs_buftarg *btp, in xfs_buf_get_map() argument
689 error = xfs_buf_map_verify(btp, &cmap); in xfs_buf_get_map()
693 pag = xfs_perag_get(btp->bt_mount, in xfs_buf_get_map()
694 xfs_daddr_to_agno(btp->bt_mount, cmap.bm_bn)); in xfs_buf_get_map()
702 XFS_STATS_INC(btp->bt_mount, xb_miss_locked); in xfs_buf_get_map()
708 error = xfs_buf_find_insert(btp, pag, &cmap, map, nmaps, in xfs_buf_get_map()
713 XFS_STATS_INC(btp->bt_mount, xb_get_locked); in xfs_buf_get_map()
721 xfs_warn_ratelimited(btp->bt_mount, in xfs_buf_get_map()
736 XFS_STATS_INC(btp->bt_mount, xb_get); in xfs_buf_get_map()
1809 struct xfs_buftarg *btp) in xfs_buftarg_wait() argument
1823 while (percpu_counter_sum(&btp->bt_io_count)) in xfs_buftarg_wait()
1825 flush_workqueue(btp->bt_mount->m_buf_workqueue); in xfs_buftarg_wait()
1830 struct xfs_buftarg *btp) in xfs_buftarg_drain() argument
1836 xfs_buftarg_wait(btp); in xfs_buftarg_drain()
1839 while (list_lru_count(&btp->bt_lru)) { in xfs_buftarg_drain()
1840 list_lru_walk(&btp->bt_lru, xfs_buftarg_drain_rele, in xfs_buftarg_drain()
1867 ASSERT(xlog_is_shutdown(btp->bt_mount->m_log)); in xfs_buftarg_drain()
1868 xfs_alert(btp->bt_mount, in xfs_buftarg_drain()
1910 struct xfs_buftarg *btp = container_of(shrink, in xfs_buftarg_shrink_scan() local
1915 freed = list_lru_shrink_walk(&btp->bt_lru, sc, in xfs_buftarg_shrink_scan()
1933 struct xfs_buftarg *btp = container_of(shrink, in xfs_buftarg_shrink_count() local
1935 return list_lru_shrink_count(&btp->bt_lru, sc); in xfs_buftarg_shrink_count()
1940 struct xfs_buftarg *btp) in xfs_free_buftarg() argument
1942 unregister_shrinker(&btp->bt_shrinker); in xfs_free_buftarg()
1943 ASSERT(percpu_counter_sum(&btp->bt_io_count) == 0); in xfs_free_buftarg()
1944 percpu_counter_destroy(&btp->bt_io_count); in xfs_free_buftarg()
1945 list_lru_destroy(&btp->bt_lru); in xfs_free_buftarg()
1947 blkdev_issue_flush(btp->bt_bdev); in xfs_free_buftarg()
1948 invalidate_bdev(btp->bt_bdev); in xfs_free_buftarg()
1949 fs_put_dax(btp->bt_daxdev, btp->bt_mount); in xfs_free_buftarg()
1951 kmem_free(btp); in xfs_free_buftarg()
1956 xfs_buftarg_t *btp, in xfs_setsize_buftarg() argument
1960 btp->bt_meta_sectorsize = sectorsize; in xfs_setsize_buftarg()
1961 btp->bt_meta_sectormask = sectorsize - 1; in xfs_setsize_buftarg()
1963 if (set_blocksize(btp->bt_bdev, sectorsize)) { in xfs_setsize_buftarg()
1964 xfs_warn(btp->bt_mount, in xfs_setsize_buftarg()
1966 sectorsize, btp->bt_bdev); in xfs_setsize_buftarg()
1971 btp->bt_logical_sectorsize = bdev_logical_block_size(btp->bt_bdev); in xfs_setsize_buftarg()
1972 btp->bt_logical_sectormask = bdev_logical_block_size(btp->bt_bdev) - 1; in xfs_setsize_buftarg()
1984 xfs_buftarg_t *btp, in xfs_setsize_buftarg_early() argument
1987 return xfs_setsize_buftarg(btp, bdev_logical_block_size(bdev)); in xfs_setsize_buftarg_early()
1995 xfs_buftarg_t *btp; in xfs_alloc_buftarg() local
2001 btp = kmem_zalloc(sizeof(*btp), KM_NOFS); in xfs_alloc_buftarg()
2003 btp->bt_mount = mp; in xfs_alloc_buftarg()
2004 btp->bt_dev = bdev->bd_dev; in xfs_alloc_buftarg()
2005 btp->bt_bdev = bdev; in xfs_alloc_buftarg()
2006 btp->bt_daxdev = fs_dax_get_by_bdev(bdev, &btp->bt_dax_part_off, in xfs_alloc_buftarg()
2013 ratelimit_state_init(&btp->bt_ioerror_rl, 30 * HZ, in xfs_alloc_buftarg()
2016 if (xfs_setsize_buftarg_early(btp, bdev)) in xfs_alloc_buftarg()
2019 if (list_lru_init(&btp->bt_lru)) in xfs_alloc_buftarg()
2022 if (percpu_counter_init(&btp->bt_io_count, 0, GFP_KERNEL)) in xfs_alloc_buftarg()
2025 btp->bt_shrinker.count_objects = xfs_buftarg_shrink_count; in xfs_alloc_buftarg()
2026 btp->bt_shrinker.scan_objects = xfs_buftarg_shrink_scan; in xfs_alloc_buftarg()
2027 btp->bt_shrinker.seeks = DEFAULT_SEEKS; in xfs_alloc_buftarg()
2028 btp->bt_shrinker.flags = SHRINKER_NUMA_AWARE; in xfs_alloc_buftarg()
2029 if (register_shrinker(&btp->bt_shrinker, "xfs-buf:%s", in xfs_alloc_buftarg()
2032 return btp; in xfs_alloc_buftarg()
2035 percpu_counter_destroy(&btp->bt_io_count); in xfs_alloc_buftarg()
2037 list_lru_destroy(&btp->bt_lru); in xfs_alloc_buftarg()
2039 kmem_free(btp); in xfs_alloc_buftarg()