• Sergey Senozhatsky's avatar
    zram: add set_max_streams knob · fe8eb122
    Sergey Senozhatsky authored
    This patch allows to change max_comp_streams on initialised zcomp.
    
    Introduce zcomp set_max_streams() knob, zcomp_strm_multi_set_max_streams()
    and zcomp_strm_single_set_max_streams() callbacks to change streams limit
    for zcomp_strm_multi and zcomp_strm_single, accordingly.  set_max_streams
    for single steam zcomp does nothing.
    
    If user has lowered the limit, then zcomp_strm_multi_set_max_streams()
    attempts to immediately free extra streams (as much as it can, depending
    on idle streams availability).
    
    Note, this patch does not allow to change stream 'policy' from single to
    multi stream (or vice versa) on already initialised compression backend.
    Signed-off-by: default avatarSergey Senozhatsky <sergey.senozhatsky@gmail.com>
    Acked-by: default avatarMinchan Kim <minchan@kernel.org>
    Cc: Jerome Marchand <jmarchan@redhat.com>
    Cc: Nitin Gupta <ngupta@vflare.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    fe8eb122
zram_drv.c 20.6 KB