scoutfs: add scoutfs_inc_key()

Add a quick inline function for incrementing a key value across the
inode>type>offset sorted key space.

Signed-off-by: Zach Brown <zab@versity.com>
This commit is contained in:
Zach Brown
2016-03-18 17:24:12 -07:00
parent 96b8a6da46
commit af492a9f27

View File

@@ -61,4 +61,13 @@ static inline void scoutfs_set_key(struct scoutfs_key *key, u64 inode, u8 type,
key->offset = cpu_to_le64(offset);
}
static inline void scoutfs_inc_key(struct scoutfs_key *key)
{
le64_add_cpu(&key->offset, 1);
if (!key->offset) {
if (++key->type == 0)
le64_add_cpu(&key->inode, 1);
}
}
#endif