Lines Matching refs:btp
435 struct xfs_buftarg *btp, in _xfs_buf_find() argument
456 ASSERT(!(numbytes < btp->bt_meta_sectorsize)); in _xfs_buf_find()
457 ASSERT(!(BBTOB(blkno) & (xfs_off_t)btp->bt_meta_sectormask)); in _xfs_buf_find()
463 eofs = XFS_FSB_TO_BB(btp->bt_mount, btp->bt_mount->m_sb.sb_dblocks); in _xfs_buf_find()
470 xfs_alert(btp->bt_mount, in _xfs_buf_find()
478 pag = xfs_perag_get(btp->bt_mount, in _xfs_buf_find()
479 xfs_daddr_to_agno(btp->bt_mount, blkno)); in _xfs_buf_find()
1527 struct xfs_buftarg *btp) in xfs_wait_buftarg() argument
1540 drain_workqueue(btp->bt_mount->m_buf_workqueue); in xfs_wait_buftarg()
1543 while (list_lru_count(&btp->bt_lru)) { in xfs_wait_buftarg()
1544 list_lru_walk(&btp->bt_lru, xfs_buftarg_wait_rele, in xfs_wait_buftarg()
1552 xfs_alert(btp->bt_mount, in xfs_wait_buftarg()
1601 struct xfs_buftarg *btp = container_of(shrink, in xfs_buftarg_shrink_scan() local
1606 freed = list_lru_shrink_walk(&btp->bt_lru, sc, in xfs_buftarg_shrink_scan()
1624 struct xfs_buftarg *btp = container_of(shrink, in xfs_buftarg_shrink_count() local
1626 return list_lru_shrink_count(&btp->bt_lru, sc); in xfs_buftarg_shrink_count()
1632 struct xfs_buftarg *btp) in xfs_free_buftarg() argument
1634 unregister_shrinker(&btp->bt_shrinker); in xfs_free_buftarg()
1635 list_lru_destroy(&btp->bt_lru); in xfs_free_buftarg()
1638 xfs_blkdev_issue_flush(btp); in xfs_free_buftarg()
1640 kmem_free(btp); in xfs_free_buftarg()
1645 xfs_buftarg_t *btp, in xfs_setsize_buftarg() argument
1649 btp->bt_meta_sectorsize = sectorsize; in xfs_setsize_buftarg()
1650 btp->bt_meta_sectormask = sectorsize - 1; in xfs_setsize_buftarg()
1652 if (set_blocksize(btp->bt_bdev, sectorsize)) { in xfs_setsize_buftarg()
1655 bdevname(btp->bt_bdev, name); in xfs_setsize_buftarg()
1657 xfs_warn(btp->bt_mount, in xfs_setsize_buftarg()
1664 btp->bt_logical_sectorsize = bdev_logical_block_size(btp->bt_bdev); in xfs_setsize_buftarg()
1665 btp->bt_logical_sectormask = bdev_logical_block_size(btp->bt_bdev) - 1; in xfs_setsize_buftarg()
1677 xfs_buftarg_t *btp, in xfs_setsize_buftarg_early() argument
1680 return xfs_setsize_buftarg(btp, bdev_logical_block_size(bdev)); in xfs_setsize_buftarg_early()
1688 xfs_buftarg_t *btp; in xfs_alloc_buftarg() local
1690 btp = kmem_zalloc(sizeof(*btp), KM_SLEEP | KM_NOFS); in xfs_alloc_buftarg()
1692 btp->bt_mount = mp; in xfs_alloc_buftarg()
1693 btp->bt_dev = bdev->bd_dev; in xfs_alloc_buftarg()
1694 btp->bt_bdev = bdev; in xfs_alloc_buftarg()
1695 btp->bt_bdi = blk_get_backing_dev_info(bdev); in xfs_alloc_buftarg()
1697 if (xfs_setsize_buftarg_early(btp, bdev)) in xfs_alloc_buftarg()
1700 if (list_lru_init(&btp->bt_lru)) in xfs_alloc_buftarg()
1703 btp->bt_shrinker.count_objects = xfs_buftarg_shrink_count; in xfs_alloc_buftarg()
1704 btp->bt_shrinker.scan_objects = xfs_buftarg_shrink_scan; in xfs_alloc_buftarg()
1705 btp->bt_shrinker.seeks = DEFAULT_SEEKS; in xfs_alloc_buftarg()
1706 btp->bt_shrinker.flags = SHRINKER_NUMA_AWARE; in xfs_alloc_buftarg()
1707 register_shrinker(&btp->bt_shrinker); in xfs_alloc_buftarg()
1708 return btp; in xfs_alloc_buftarg()
1711 kmem_free(btp); in xfs_alloc_buftarg()