• Jaegeuk Kim's avatar
    f2fs: add a rw_sem to cover quota flag changes · db6ec53b
    Jaegeuk Kim authored
    Two paths to update quota and f2fs_lock_op:
    
    1.
     - lock_op
     |  - quota_update
     `- unlock_op
    
    2.
     - quota_update
     - lock_op
     `- unlock_op
    
    But, we need to make a transaction on quota_update + lock_op in #2 case.
    So, this patch introduces:
    1. lock_op
    2. down_write
    3. check __need_flush
    4. up_write
    5. if there is dirty quota entries, flush them
    6. otherwise, good to go
    Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
    db6ec53b
checkpoint.c 40.7 KB