mirror of
https://github.com/versity/scoutfs.git
synced 2026-09-03 14:47:07 +00:00
Add a scoutfs_seg_get
Compaction is going to want to get additional references on a segment. It could just "read" it again while holding a reference but this is more clear. Signed-off-by: Zach Brown <zab@versity.com>
This commit is contained in:
@@ -87,6 +87,11 @@ static struct scoutfs_segment *alloc_seg(u64 segno)
|
||||
return seg;
|
||||
}
|
||||
|
||||
void scoutfs_seg_get(struct scoutfs_segment *seg)
|
||||
{
|
||||
atomic_inc(&seg->refcount);
|
||||
}
|
||||
|
||||
void scoutfs_seg_put(struct scoutfs_segment *seg)
|
||||
{
|
||||
int i;
|
||||
|
||||
@@ -13,6 +13,7 @@ int scoutfs_seg_find_pos(struct scoutfs_segment *seg, struct kvec *key);
|
||||
int scoutfs_seg_item_kvecs(struct scoutfs_segment *seg, int pos,
|
||||
struct kvec *key, struct kvec *val);
|
||||
|
||||
void scoutfs_seg_get(struct scoutfs_segment *seg);
|
||||
void scoutfs_seg_put(struct scoutfs_segment *seg);
|
||||
|
||||
int scoutfs_seg_alloc(struct super_block *sb, struct scoutfs_segment **seg_ret);
|
||||
|
||||
Reference in New Issue
Block a user