• Jaegeuk Kim's avatar
    f2fs: don't grab superblock freeze for flush/ckpt thread · d50dfc0c
    Jaegeuk Kim authored
    There are controlled by f2fs_freeze().
    
    This fixes xfstests/generic/068 which is stuck at
    
     task:f2fs_ckpt-252:3 state:D stack:    0 pid: 5761 ppid:     2 flags:0x00004000
     Call Trace:
      __schedule+0x44c/0x8a0
      schedule+0x4f/0xc0
      percpu_rwsem_wait+0xd8/0x140
      ? percpu_down_write+0xf0/0xf0
      __percpu_down_read+0x56/0x70
      issue_checkpoint_thread+0x12c/0x160 [f2fs]
      ? wait_woken+0x80/0x80
      kthread+0x114/0x150
      ? __checkpoint_and_complete_reqs+0x110/0x110 [f2fs]
      ? kthread_park+0x90/0x90
      ret_from_fork+0x22/0x30
    Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
    d50dfc0c
segment.c 134 KB