Lines Matching refs:inodes

8  * upon dirty inodes against superblocks, and writing back dirty
9 * pages against inodes. ie: data writeback. Writeout of the
64 * seconds), which means most of the time inodes will have their
66 * few inodes might not their timestamps updated for 24 hours.
231 * Maximum inodes per isw. A specific value has been chosen to make
277 * list. Only inodes attached to cgwb's are kept on this list.
351 * Multiple inodes can be switched at once. The switching procedure
359 struct inode *inodes[];
470 struct backing_dev_info *bdi = inode_to_bdi(isw->inodes[0]);
471 struct bdi_writeback *old_wb = isw->inodes[0]->i_wb;
500 for (inodep = isw->inodes; *inodep; inodep++) {
516 for (inodep = isw->inodes; *inodep; inodep++)
574 isw = kzalloc(struct_size(isw, inodes, 2), GFP_ATOMIC);
597 isw->inodes[0] = inode;
625 isw->inodes[*nr] = inode;
635 * cleanup_offline_cgwb - detach associated inodes
638 * Switch all inodes attached to @wb to a nearest living ancestor's wb in order
639 * to eventually release the dying @wb. Returns %true if not all inodes were
649 isw = kzalloc(struct_size(isw, inodes, WB_MAX_INODES_PER_ISW),
668 * In addition to the inodes that have completed writeback, also switch
669 * cgwbs for those inodes only with dirty timestamps. Otherwise, those
670 * inodes won't be written back for a long time when lazytime is
680 /* no attached inodes? bail out */
924 * relation to the total write bandwidth of all wb's w/ dirty inodes on
953 * have dirty inodes. If @base_work->nr_page isn't %LONG_MAX, it's
1204 * Add in the number of potentially dirty inodes, because each inode
1373 * For inodes being constantly redirtied, dirtied_when can get stuck.
1384 * Move expired (dirtied before dirtied_before) dirty inodes from
1439 * Queue all expired dirty inodes for io, eldest first.
1534 * inodes. This function can be called only by flusher thread - noone else
1535 * processes all inodes in writeback lists and requeueing inodes behind flusher
1557 * is odd for clean inodes, it can happen for some
1790 * inodes/pages in one big loop. Setting wbc.nr_to_write=LONG_MAX
1815 * Write a portion of b_io inodes which belong to @sb.
1817 * Return the number of pages and/or inodes written.
1839 long total_wrote = 0; /* count both pages and inodes */
1850 * superblock, move all inodes not belonging
1866 * Don't bother with new inodes or inodes being freed, first
1881 * other inodes on s_io.
1998 /* Leave any unwritten inodes on b_io */
2029 * just walks the superblock inode list, writing back any inodes which are
2078 * include all inodes that need writing. Livelock avoidance is
2100 * Dirty inodes are moved to b_io for writeback in batches.
2103 * as made some progress on cleaning pages or inodes.
2111 * No more inodes for IO, bail
2342 * Wake up bdi's periodically to make sure dirtytime inodes gets
2346 * inodes on the system. So instead we define a separate delayed work
2408 * refers to a blockdev. Unhashed inodes will never be added to the dirty list
2411 * In short, ensure you hash any inodes _before_ you start marking them dirty.
2488 * list handling so that we don't move inodes under flush worker's
2506 * Only add valid (hashed) inodes to the superblock's
2507 * dirty list. Add blockdev inodes as well.
2582 * inodes that have started writeback after this point.
2584 * Use rcu_read_lock() to keep the inodes around until we have a
2586 * the local list because inodes can be dropped from either by writeback
2676 * writeback_inodes_sb_nr - writeback dirty inodes from given super_block
2681 * Start writeback on some inodes on this super_block. No guarantees are made
2694 * writeback_inodes_sb - writeback dirty inodes from given super_block
2698 * Start writeback on some inodes on this super_block. No guarantees are made
2748 * inodes under writeback and I_DIRTY_TIME inodes ignored by