mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-26 08:31:13 +00:00
writeback: make writeback_in_progress() take bdi_writeback instead of backing_dev_info
writeback_in_progress() currently takes @bdi and returns whether writeback is in progress on its root wb (bdi_writeback). In preparation for cgroup writeback support, make it take wb instead. While at it, make it an inline function. This patch doesn't make any functional difference. Signed-off-by: Tejun Heo <tj@kernel.org> Cc: Jens Axboe <axboe@kernel.dk> Cc: Jan Kara <jack@suse.cz> Signed-off-by: Jens Axboe <axboe@fb.com>
This commit is contained in:
parent
a06fd6b102
commit
bc05873dcc
3 changed files with 14 additions and 17 deletions
|
@ -65,19 +65,6 @@ struct wb_writeback_work {
|
|||
*/
|
||||
unsigned int dirtytime_expire_interval = 12 * 60 * 60;
|
||||
|
||||
/**
|
||||
* writeback_in_progress - determine whether there is writeback in progress
|
||||
* @bdi: the device's backing_dev_info structure.
|
||||
*
|
||||
* Determine whether there is writeback waiting to be handled against a
|
||||
* backing device.
|
||||
*/
|
||||
int writeback_in_progress(struct backing_dev_info *bdi)
|
||||
{
|
||||
return test_bit(WB_writeback_running, &bdi->wb.state);
|
||||
}
|
||||
EXPORT_SYMBOL(writeback_in_progress);
|
||||
|
||||
static inline struct inode *wb_inode(struct list_head *head)
|
||||
{
|
||||
return list_entry(head, struct inode, i_wb_list);
|
||||
|
@ -1532,7 +1519,7 @@ int try_to_writeback_inodes_sb_nr(struct super_block *sb,
|
|||
unsigned long nr,
|
||||
enum wb_reason reason)
|
||||
{
|
||||
if (writeback_in_progress(sb->s_bdi))
|
||||
if (writeback_in_progress(&sb->s_bdi->wb))
|
||||
return 1;
|
||||
|
||||
if (!down_read_trylock(&sb->s_umount))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue