• Jiri Kosina's avatar
    btrfs: cleaner_kthread() doesn't need explicit freeze · 838fe188
    Jiri Kosina authored
    cleaner_kthread() is not marked freezable, and therefore calling
    try_to_freeze() in its context is a pointless no-op.
    
    In addition to that, as has been clearly demonstrated by 80ad623e
    ("Revert "btrfs: clear PF_NOFREEZE in cleaner_kthread()"), it's perfectly
    valid / legal for cleaner_kthread() to stay scheduled out in an arbitrary
    place during suspend (in that particular example that was waiting for
    reading of extent pages), so there is no need to leave any traces of
    freezer in this kthread.
    
    Fixes: 80ad623e ("Revert "btrfs: clear PF_NOFREEZE in cleaner_kthread()")
    Fixes: 69624913 ("btrfs: clear PF_NOFREEZE in cleaner_kthread()")
    Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    838fe188
disk-io.c 122 KB