Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:fs\fs-writeback.c Create Date:2022-07-28 20:10:50
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:Find proper writeback list for the inode depending on its current state and* possibly also change of its state while we were doing writeback. Here we* handle things such as livelock prevention or fairness of writeback among* inodes

Proto:static void requeue_inode(struct inode *inode, struct bdi_writeback *wb, struct writeback_control *wbc)

Type:void

Parameter:

TypeParameterName
struct inode *inode
struct bdi_writeback *wb
struct writeback_control *wbc
1380  If Misc & Set when inode is about to be freed but still has dirty pages or buffers attached or the inode itself is still dirty Then Return
1388  If Misc & I_DIRTY && ( sync_mode == Wait on every mapping || ag-and-write to avoid livelock ) Then jiffies of first dirtying = jiffies
1392  If Pages which were not written Then
1397  Redirty an inode: set its when-it-was dirtied timestamp and move it to the* furthest end of its superblock's dirty-inode list.* Before stamping the inode's ->dirtied_when, we check to see whether it is
1398  Return
1401  If Returns true if any of the pages in the mapping are marked with the tag. Then
1409  Else
1419  Else if Misc & I_DIRTY Then
1425  Redirty an inode: set its when-it-was dirtied timestamp and move it to the* furthest end of its superblock's dirty-inode list.* Before stamping the inode's ->dirtied_when, we check to see whether it is
1426  Else if Misc & I_DIRTY_TIME Then
1427  jiffies of first dirtying = jiffies
1428  de_io_list_move_locked - move an inode onto a bdi_writeback IO list*@inode: inode to be moved*@wb: target bdi_writeback*@head: one of @wb->b_{dirty|io|more_io|dirty_time}* Move @inode->i_io_list to @list of @wb and set %WB_has_dirty_io
1429  Else
1431  de_io_list_del_locked - remove an inode from its bdi_writeback IO list*@inode: inode to be removed*@wb: bdi_writeback @inode is being removed from* Remove @inode which may be on one of @wb->b_{dirty|io|more_io} lists and
Caller
NameDescribe
writeback_sb_inodesWrite a portion of b_io inodes which belong to @sb.* Return the number of pages and/or inodes written.* NOTE! This is called with wb->list_lock held, and will* unlock and relock that for each inode it ends up doing* IO for.