|
@@ -202,9 +202,9 @@ static sector_t _fat_bmap(struct address_space *mapping, sector_t block)
|
|
sector_t blocknr;
|
|
sector_t blocknr;
|
|
|
|
|
|
/* fat_get_cluster() assumes the requested blocknr isn't truncated. */
|
|
/* fat_get_cluster() assumes the requested blocknr isn't truncated. */
|
|
- mutex_lock(&mapping->host->i_mutex);
|
|
|
|
|
|
+ down_read(&mapping->host->i_alloc_sem);
|
|
blocknr = generic_block_bmap(mapping, block, fat_get_block);
|
|
blocknr = generic_block_bmap(mapping, block, fat_get_block);
|
|
- mutex_unlock(&mapping->host->i_mutex);
|
|
|
|
|
|
+ up_read(&mapping->host->i_alloc_sem);
|
|
|
|
|
|
return blocknr;
|
|
return blocknr;
|
|
}
|
|
}
|