• Stefan Roesch's avatar
    btrfs: sysfs: export chunk size in space infos · 19fc516a
    Stefan Roesch authored
    Add new sysfs knob
    
      /sys/fs/btrfs/<uuid>/allocation/<type>/chunk_size.
    
    This allows to query the chunk size and also set the chunk size.
    
    Constraints:
    
    - can be changed by root only
    - system chunk size can't be set
    - maximum chunk size is 10% of the filesystem size
    - final value is rounded down to a multiple of 256M
    - cannot be set on zoned filesystem
    
    Note, that rounding and the 10% clamp will result to a different value
    on filesystems smaller than 10G, typically 768M.
    Signed-off-by: default avatarStefan Roesch <shr@fb.com>
    Reviewed-by: default avatarDavid Sterba <dsterba@suse.com>
    [ Changes to original submission:
      - document setting constraints
      - drop read-only requirement
      - drop unnecessary error messages
      - fix return values of _store callback
      - use memparse for the value
      - fix rounding down to 256M
    ]
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    19fc516a
sysfs.c 58.1 KB