]> git.baikalelectronics.ru Git - kernel.git/commit
btrfs: preallocate compression workspaces
authorDavid Sterba <dsterba@suse.com>
Wed, 27 Apr 2016 00:55:15 +0000 (02:55 +0200)
committerDavid Sterba <dsterba@suse.com>
Tue, 10 May 2016 07:46:11 +0000 (09:46 +0200)
commitd7ad35902b5bfbdded3a469a1b096001dbf1b5ef
tree07b4e749c8d70ed68fbe2b5ec5e7930af2abb687
parent14addac5b0bbb3603d0f0d456b90d7744ce5b648
btrfs: preallocate compression workspaces

Preallocate one workspace for each compression type so we can guarantee
forward progress in the worst case. A failure cannot be a hard error as
we might not use compression at all on the filesystem. If we can't
allocate the workspaces later when need them, it might actually
deadlock, but in such situation the system has effectively not enough
memory to operate properly.

Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/compression.c