Lines Matching refs:btp

436 	struct xfs_buftarg	*btp,  in _xfs_buf_find()  argument
455 ASSERT(!(BBTOB(numblks) < btp->bt_meta_sectorsize)); in _xfs_buf_find()
456 ASSERT(!(BBTOB(blkno) & (xfs_off_t)btp->bt_meta_sectormask)); in _xfs_buf_find()
462 eofs = XFS_FSB_TO_BB(btp->bt_mount, btp->bt_mount->m_sb.sb_dblocks); in _xfs_buf_find()
469 xfs_alert(btp->bt_mount, in _xfs_buf_find()
477 pag = xfs_perag_get(btp->bt_mount, in _xfs_buf_find()
478 xfs_daddr_to_agno(btp->bt_mount, blkno)); in _xfs_buf_find()
520 XFS_STATS_INC(btp->bt_mount, xb_miss_locked); in _xfs_buf_find()
533 XFS_STATS_INC(btp->bt_mount, xb_busy_locked); in _xfs_buf_find()
537 XFS_STATS_INC(btp->bt_mount, xb_get_locked_waited); in _xfs_buf_find()
553 XFS_STATS_INC(btp->bt_mount, xb_get_locked); in _xfs_buf_find()
1525 struct xfs_buftarg *btp) in xfs_wait_buftarg() argument
1538 drain_workqueue(btp->bt_mount->m_buf_workqueue); in xfs_wait_buftarg()
1541 while (list_lru_count(&btp->bt_lru)) { in xfs_wait_buftarg()
1542 list_lru_walk(&btp->bt_lru, xfs_buftarg_wait_rele, in xfs_wait_buftarg()
1550 xfs_alert(btp->bt_mount, in xfs_wait_buftarg()
1553 xfs_alert(btp->bt_mount, in xfs_wait_buftarg()
1600 struct xfs_buftarg *btp = container_of(shrink, in xfs_buftarg_shrink_scan() local
1605 freed = list_lru_shrink_walk(&btp->bt_lru, sc, in xfs_buftarg_shrink_scan()
1623 struct xfs_buftarg *btp = container_of(shrink, in xfs_buftarg_shrink_count() local
1625 return list_lru_shrink_count(&btp->bt_lru, sc); in xfs_buftarg_shrink_count()
1631 struct xfs_buftarg *btp) in xfs_free_buftarg() argument
1633 unregister_shrinker(&btp->bt_shrinker); in xfs_free_buftarg()
1634 list_lru_destroy(&btp->bt_lru); in xfs_free_buftarg()
1637 xfs_blkdev_issue_flush(btp); in xfs_free_buftarg()
1639 kmem_free(btp); in xfs_free_buftarg()
1644 xfs_buftarg_t *btp, in xfs_setsize_buftarg() argument
1648 btp->bt_meta_sectorsize = sectorsize; in xfs_setsize_buftarg()
1649 btp->bt_meta_sectormask = sectorsize - 1; in xfs_setsize_buftarg()
1651 if (set_blocksize(btp->bt_bdev, sectorsize)) { in xfs_setsize_buftarg()
1654 bdevname(btp->bt_bdev, name); in xfs_setsize_buftarg()
1656 xfs_warn(btp->bt_mount, in xfs_setsize_buftarg()
1663 btp->bt_logical_sectorsize = bdev_logical_block_size(btp->bt_bdev); in xfs_setsize_buftarg()
1664 btp->bt_logical_sectormask = bdev_logical_block_size(btp->bt_bdev) - 1; in xfs_setsize_buftarg()
1676 xfs_buftarg_t *btp, in xfs_setsize_buftarg_early() argument
1679 return xfs_setsize_buftarg(btp, bdev_logical_block_size(bdev)); in xfs_setsize_buftarg_early()
1687 xfs_buftarg_t *btp; in xfs_alloc_buftarg() local
1689 btp = kmem_zalloc(sizeof(*btp), KM_SLEEP | KM_NOFS); in xfs_alloc_buftarg()
1691 btp->bt_mount = mp; in xfs_alloc_buftarg()
1692 btp->bt_dev = bdev->bd_dev; in xfs_alloc_buftarg()
1693 btp->bt_bdev = bdev; in xfs_alloc_buftarg()
1694 btp->bt_bdi = blk_get_backing_dev_info(bdev); in xfs_alloc_buftarg()
1696 if (xfs_setsize_buftarg_early(btp, bdev)) in xfs_alloc_buftarg()
1699 if (list_lru_init(&btp->bt_lru)) in xfs_alloc_buftarg()
1702 btp->bt_shrinker.count_objects = xfs_buftarg_shrink_count; in xfs_alloc_buftarg()
1703 btp->bt_shrinker.scan_objects = xfs_buftarg_shrink_scan; in xfs_alloc_buftarg()
1704 btp->bt_shrinker.seeks = DEFAULT_SEEKS; in xfs_alloc_buftarg()
1705 btp->bt_shrinker.flags = SHRINKER_NUMA_AWARE; in xfs_alloc_buftarg()
1706 register_shrinker(&btp->bt_shrinker); in xfs_alloc_buftarg()
1707 return btp; in xfs_alloc_buftarg()
1710 kmem_free(btp); in xfs_alloc_buftarg()