Skip to content
  • Nitin Gupta's avatar
    Staging: zram: Remove need for explicit device initialization · 484875ad
    Nitin Gupta authored
    
    
    Currently, the user has to explicitly write a positive value to
    initstate sysfs node before the device can be used. This event
    triggers allocation of per-device metadata like memory pool,
    table array and so on.
    
    We do not pre-initialize all zram devices since the 'table' array,
    mapping disk blocks to compressed chunks, takes considerable amount
    of memory (8 bytes per page). So, pre-initializing all devices will
    be quite wasteful if only few or none of the devices are actually
    used.
    
    This explicit device initialization from user is an odd requirement and
    can be easily avoided. We now initialize the device when first write is
    done to the device.
    
    Signed-off-by: default avatarNitin Gupta <ngupta@vflare.org>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    484875ad