Lines Matching refs:batch
1967 static inline bool eb_batch_add(struct eb_batch *batch, struct extent_buffer *eb) in eb_batch_add() argument
1969 batch->ebs[batch->nr++] = eb; in eb_batch_add()
1970 return (batch->nr < PAGEVEC_SIZE); in eb_batch_add()
1973 static inline void eb_batch_init(struct eb_batch *batch) in eb_batch_init() argument
1975 batch->nr = 0; in eb_batch_init()
1976 batch->cur = 0; in eb_batch_init()
1979 static inline struct extent_buffer *eb_batch_next(struct eb_batch *batch) in eb_batch_next() argument
1981 if (batch->cur >= batch->nr) in eb_batch_next()
1983 return batch->ebs[batch->cur++]; in eb_batch_next()
1986 static inline void eb_batch_release(struct eb_batch *batch) in eb_batch_release() argument
1988 for (unsigned int i = 0; i < batch->nr; i++) in eb_batch_release()
1989 free_extent_buffer(batch->ebs[i]); in eb_batch_release()
1990 eb_batch_init(batch); in eb_batch_release()
2024 struct eb_batch *batch) in buffer_tree_get_ebs_tag() argument
2031 if (!eb_batch_add(batch, eb)) { in buffer_tree_get_ebs_tag()
2043 return batch->nr; in buffer_tree_get_ebs_tag()
2156 struct eb_batch batch; in btrfs_btree_wait_writeback_range() local
2160 eb_batch_init(&batch); in btrfs_btree_wait_writeback_range()
2166 PAGECACHE_TAG_WRITEBACK, &batch); in btrfs_btree_wait_writeback_range()
2170 while ((eb = eb_batch_next(&batch)) != NULL) in btrfs_btree_wait_writeback_range()
2172 eb_batch_release(&batch); in btrfs_btree_wait_writeback_range()
2185 struct eb_batch batch; in btree_write_cache_pages() local
2192 eb_batch_init(&batch); in btree_write_cache_pages()
2217 (nr_ebs = buffer_tree_get_ebs_tag(fs_info, &index, end, tag, &batch))) { in btree_write_cache_pages()
2220 while ((eb = eb_batch_next(&batch)) != NULL) { in btree_write_cache_pages()
2247 eb_batch_release(&batch); in btree_write_cache_pages()