scoutfs: add scoutfs_spbm_empty()

Add a quick function that determines if a sparse bitmap has no bits set.

Signed-off-by: Zach Brown <zab@versity.com>
This commit is contained in:
Zach Brown
2019-02-07 09:20:12 -08:00
committed by Zach Brown
parent 74366f0df1
commit 801f6ad9be
2 changed files with 6 additions and 0 deletions

View File

@@ -42,6 +42,11 @@ void scoutfs_spbm_init(struct scoutfs_spbm *spbm)
spbm->root = RB_ROOT;
}
bool scoutfs_spbm_empty(struct scoutfs_spbm *spbm)
{
return RB_EMPTY_ROOT(&spbm->root);
}
enum {
/* if a node isn't found then return an allocated new node */
SPBM_FIND_ALLOC = 0x1,

View File

@@ -6,6 +6,7 @@ struct scoutfs_spbm {
};
void scoutfs_spbm_init(struct scoutfs_spbm *spbm);
bool scoutfs_spbm_empty(struct scoutfs_spbm *spbm);
void scoutfs_spbm_destroy(struct scoutfs_spbm *spbm);
int scoutfs_spbm_set(struct scoutfs_spbm *spbm, u64 bit);