freezer: unexport refrigerator() and update try_to_freeze() slightly
There is no reason to export two functions for entering the
refrigerator. Calling refrigerator() instead of try_to_freeze()
doesn't save anything noticeable or removes any race condition.
* Rename refrigerator() to __refrigerator() and make it return bool
indicating whether it scheduled out for freezing.
* Update try_to_freeze() to return bool and relay the return value of
__refrigerator() if freezing().
* Convert all refrigerator() users to try_to_freeze().
* Update documentation accordingly.
* While at it, add might_sleep() to try_to_freeze().
Signed-off-by:
Tejun Heo <tj@kernel.org>
Cc: Samuel Ortiz <samuel@sortiz.org>
Cc: Chris Mason <chris.mason@oracle.com>
Cc: "Theodore Ts'o" <tytso@mit.edu>
Cc: Steven Whitehouse <swhiteho@redhat.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Jan Kara <jack@suse.cz>
Cc: KONISHI Ryusuke <konishi.ryusuke@lab.ntt.co.jp>
Cc: Christoph Hellwig <hch@infradead.org>
Showing
- Documentation/power/freezing-of-tasks.txt 6 additions, 6 deletionsDocumentation/power/freezing-of-tasks.txt
- drivers/net/irda/stir4200.c 1 addition, 1 deletiondrivers/net/irda/stir4200.c
- fs/btrfs/async-thread.c 1 addition, 1 deletionfs/btrfs/async-thread.c
- fs/btrfs/disk-io.c 2 additions, 6 deletionsfs/btrfs/disk-io.c
- fs/ext4/super.c 1 addition, 2 deletionsfs/ext4/super.c
- fs/gfs2/log.c 2 additions, 2 deletionsfs/gfs2/log.c
- fs/gfs2/quota.c 2 additions, 2 deletionsfs/gfs2/quota.c
- fs/jbd/journal.c 1 addition, 1 deletionfs/jbd/journal.c
- fs/jbd2/journal.c 1 addition, 1 deletionfs/jbd2/journal.c
- fs/jfs/jfs_logmgr.c 1 addition, 1 deletionfs/jfs/jfs_logmgr.c
- fs/jfs/jfs_txnmgr.c 2 additions, 2 deletionsfs/jfs/jfs_txnmgr.c
- fs/nilfs2/segment.c 1 addition, 1 deletionfs/nilfs2/segment.c
- fs/xfs/xfs_buf.c 1 addition, 1 deletionfs/xfs/xfs_buf.c
- include/linux/freezer.h 8 additions, 9 deletionsinclude/linux/freezer.h
- kernel/freezer.c 7 additions, 3 deletionskernel/freezer.c
Loading
Please register or sign in to comment