mirror of
https://github.com/versity/scoutfs.git
synced 2026-09-08 09:07:30 +00:00
Revert "scoutfs: add block visited bit"
The radix allocator no longer uses the block visited bit because it maintains its own much richer private per-block data stored off the priv pointer. Signed-off-by: Zach Brown <zab@versity.com> This reverts commit 294b6d1f79e6d00ba60e26960c764d10c7f4b8a5.
This commit is contained in:
@@ -68,7 +68,6 @@ enum {
|
||||
BLOCK_BIT_PAGE_ALLOC, /* page (possibly high order) allocation */
|
||||
BLOCK_BIT_VIRT, /* mapped virt allocation */
|
||||
BLOCK_BIT_CRC_VALID, /* crc has been verified */
|
||||
BLOCK_BIT_VISITED, /* used by callers to track blocks */
|
||||
};
|
||||
|
||||
struct block_private {
|
||||
@@ -130,22 +129,6 @@ bool scoutfs_block_valid_ref(struct super_block *sb,
|
||||
hdr->blkno == blkno;
|
||||
}
|
||||
|
||||
bool scoutfs_block_tas_visited(struct super_block *sb,
|
||||
struct scoutfs_block *bl)
|
||||
{
|
||||
struct block_private *bp = BLOCK_PRIVATE(bl);
|
||||
|
||||
return test_bit(BLOCK_BIT_VISITED, &bp->bits) != 0;
|
||||
}
|
||||
|
||||
void scoutfs_block_clear_visited(struct super_block *sb,
|
||||
struct scoutfs_block *bl)
|
||||
{
|
||||
struct block_private *bp = BLOCK_PRIVATE(bl);
|
||||
|
||||
clear_bit(BLOCK_BIT_VISITED, &bp->bits);
|
||||
}
|
||||
|
||||
static struct block_private *block_alloc(struct super_block *sb, u64 blkno)
|
||||
{
|
||||
struct block_private *bp;
|
||||
|
||||
@@ -18,10 +18,6 @@ bool scoutfs_block_valid_crc(struct scoutfs_block_header *hdr, u32 size);
|
||||
bool scoutfs_block_valid_ref(struct super_block *sb,
|
||||
struct scoutfs_block_header *hdr,
|
||||
__le64 seq, __le64 blkno);
|
||||
bool scoutfs_block_tas_visited(struct super_block *sb,
|
||||
struct scoutfs_block *bl);
|
||||
void scoutfs_block_clear_visited(struct super_block *sb,
|
||||
struct scoutfs_block *bl);
|
||||
|
||||
struct scoutfs_block *scoutfs_block_create(struct super_block *sb, u64 blkno);
|
||||
struct scoutfs_block *scoutfs_block_read(struct super_block *sb, u64 blkno);
|
||||
|
||||
Reference in New Issue
Block a user