diff options
Diffstat (limited to 'fs')
| -rw-r--r-- | fs/btrfs/extent_io.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c index 43feb4663f5b..22bda32acb89 100644 --- a/fs/btrfs/extent_io.c +++ b/fs/btrfs/extent_io.c | |||
| @@ -145,8 +145,16 @@ int __init extent_io_init(void) | |||
| 145 | offsetof(struct btrfs_io_bio, bio)); | 145 | offsetof(struct btrfs_io_bio, bio)); |
| 146 | if (!btrfs_bioset) | 146 | if (!btrfs_bioset) |
| 147 | goto free_buffer_cache; | 147 | goto free_buffer_cache; |
| 148 | |||
| 149 | if (bioset_integrity_create(btrfs_bioset, BIO_POOL_SIZE)) | ||
| 150 | goto free_bioset; | ||
| 151 | |||
| 148 | return 0; | 152 | return 0; |
| 149 | 153 | ||
| 154 | free_bioset: | ||
| 155 | bioset_free(btrfs_bioset); | ||
| 156 | btrfs_bioset = NULL; | ||
| 157 | |||
| 150 | free_buffer_cache: | 158 | free_buffer_cache: |
| 151 | kmem_cache_destroy(extent_buffer_cache); | 159 | kmem_cache_destroy(extent_buffer_cache); |
| 152 | extent_buffer_cache = NULL; | 160 | extent_buffer_cache = NULL; |
