summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/md/bcache/journal.c2
-rw-r--r--drivers/md/bcache/journal.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/drivers/md/bcache/journal.c b/drivers/md/bcache/journal.c
index 9aef28203545..254c3d2ab8c1 100644
--- a/drivers/md/bcache/journal.c
+++ b/drivers/md/bcache/journal.c
@@ -1998,7 +1998,7 @@ static void journal_write_work(struct work_struct *work)
*/
u64 bch_inode_journal_seq(struct journal *j, u64 inode)
{
- size_t h = hash_64(inode, sizeof(j->buf[0].has_inode) * 8);
+ size_t h = hash_64(inode, ilog2(sizeof(j->buf[0].has_inode) * 8));
u64 seq = 0;
if (!test_bit(h, j->buf[0].has_inode) &&
diff --git a/drivers/md/bcache/journal.h b/drivers/md/bcache/journal.h
index 827ce358932b..43aa2b68e7bf 100644
--- a/drivers/md/bcache/journal.h
+++ b/drivers/md/bcache/journal.h
@@ -171,7 +171,7 @@ static inline u64 bch_journal_res_seq(struct journal *j,
static inline void bch_journal_set_has_inode(struct journal_buf *buf, u64 inum)
{
- set_bit(hash_64(inum, sizeof(buf->has_inode) * 8), buf->has_inode);
+ set_bit(hash_64(inum, ilog2(sizeof(buf->has_inode) * 8)), buf->has_inode);
}
/*