Btrfs: Add a special device list for chunk allocations

This allows other code that needs to walk every device in the FS to do so
without locking against allocations.

Signed-off-by: Chris Mason <chris.mason@oracle.com>
Šī revīzija ir iekļauta:
Chris Mason
2008-04-22 09:22:07 -04:00
vecāks 3c12ac7205
revīzija b30757178d
2 mainīti faili ar 17 papildinājumiem un 5 dzēšanām

Parādīt failu

@@ -24,9 +24,12 @@
struct buffer_head;
struct btrfs_device {
struct list_head dev_list;
struct list_head dev_alloc_list;
struct btrfs_root *dev_root;
struct buffer_head *pending_io;
int barriers;
spinlock_t io_lock;
struct block_device *bdev;
@@ -70,7 +73,11 @@ struct btrfs_fs_devices {
u64 num_devices;
struct block_device *latest_bdev;
struct block_device *lowest_bdev;
/* all of the devices in the FS */
struct list_head devices;
/* devices not currently being allocated */
struct list_head alloc_list;
struct list_head list;
};