|
@@ -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;
|