You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
hfs: convert bitmap_lock in a mutex
Apple Macintosh file system: The semaphore bitmap_lock is used as a mutex. Convert it to the mutex API Signed-off-by: Matthias Kaehlcke <matthias@kaehlcke.net> Cc: Roman Zippel <zippel@linux-m68k.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
committed by
Linus Torvalds
parent
de0ca06a99
commit
3084b72de7
+4
-4
@@ -145,7 +145,7 @@ u32 hfs_vbm_search_free(struct super_block *sb, u32 goal, u32 *num_bits)
|
||||
if (!*num_bits)
|
||||
return 0;
|
||||
|
||||
down(&HFS_SB(sb)->bitmap_lock);
|
||||
mutex_lock(&HFS_SB(sb)->bitmap_lock);
|
||||
bitmap = HFS_SB(sb)->bitmap;
|
||||
|
||||
pos = hfs_find_set_zero_bits(bitmap, HFS_SB(sb)->fs_ablocks, goal, num_bits);
|
||||
@@ -162,7 +162,7 @@ u32 hfs_vbm_search_free(struct super_block *sb, u32 goal, u32 *num_bits)
|
||||
HFS_SB(sb)->free_ablocks -= *num_bits;
|
||||
hfs_bitmap_dirty(sb);
|
||||
out:
|
||||
up(&HFS_SB(sb)->bitmap_lock);
|
||||
mutex_unlock(&HFS_SB(sb)->bitmap_lock);
|
||||
return pos;
|
||||
}
|
||||
|
||||
@@ -205,7 +205,7 @@ int hfs_clear_vbm_bits(struct super_block *sb, u16 start, u16 count)
|
||||
if ((start + count) > HFS_SB(sb)->fs_ablocks)
|
||||
return -2;
|
||||
|
||||
down(&HFS_SB(sb)->bitmap_lock);
|
||||
mutex_lock(&HFS_SB(sb)->bitmap_lock);
|
||||
/* bitmap is always on a 32-bit boundary */
|
||||
curr = HFS_SB(sb)->bitmap + (start / 32);
|
||||
len = count;
|
||||
@@ -236,7 +236,7 @@ int hfs_clear_vbm_bits(struct super_block *sb, u16 start, u16 count)
|
||||
}
|
||||
out:
|
||||
HFS_SB(sb)->free_ablocks += len;
|
||||
up(&HFS_SB(sb)->bitmap_lock);
|
||||
mutex_unlock(&HFS_SB(sb)->bitmap_lock);
|
||||
hfs_bitmap_dirty(sb);
|
||||
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user