mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
btrfs: separate defrag and property compression
Add new value for compression to distinguish between defrag and property. Previously, a single variable was used and this caused clashes when the per-file 'compression' was set and a defrag -c was called. The property-compression is loaded when the file is open, defrag will overwrite the same variable and reset to 0 (ie. NONE) at when the file defragmentaion is finished. That's considered a usability bug. Now we won't touch the property value, use the defrag-compression. The precedence of defrag is higher than for property (and whole-filesystem). Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
b52aa8c93e
commit
eec63c65dc
3 changed files with 14 additions and 3 deletions
|
@ -182,6 +182,11 @@ struct btrfs_inode {
|
|||
* Cached values of inode properties
|
||||
*/
|
||||
unsigned prop_compress; /* per-file compression algorithm */
|
||||
/*
|
||||
* Force compression on the file using the defrag ioctl, could be
|
||||
* different from prop_compress and takes precedence if set
|
||||
*/
|
||||
unsigned defrag_compress;
|
||||
|
||||
struct btrfs_delayed_node *delayed_node;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue