Lines Matching refs:buffer_head
48 static int submit_bh_wbc(int rw, struct buffer_head *bh,
52 #define BH_ENTRY(list) list_entry((list), struct buffer_head, b_assoc_buffers)
54 void init_buffer(struct buffer_head *bh, bh_end_io_t *handler, void *private) in init_buffer()
61 inline void touch_buffer(struct buffer_head *bh) in touch_buffer()
68 void __lock_buffer(struct buffer_head *bh) in __lock_buffer()
74 void unlock_buffer(struct buffer_head *bh) in unlock_buffer()
90 struct buffer_head *head, *bh; in buffer_check_dirty_writeback()
121 void __wait_on_buffer(struct buffer_head * bh) in __wait_on_buffer()
135 static void buffer_io_error(struct buffer_head *bh, char *msg) in buffer_io_error()
154 static void __end_buffer_read_notouch(struct buffer_head *bh, int uptodate) in __end_buffer_read_notouch()
169 void end_buffer_read_sync(struct buffer_head *bh, int uptodate) in end_buffer_read_sync()
176 void end_buffer_write_sync(struct buffer_head *bh, int uptodate) in end_buffer_write_sync()
201 static struct buffer_head *
206 struct buffer_head *ret = NULL; in __find_get_block_slow()
208 struct buffer_head *bh; in __find_get_block_slow()
209 struct buffer_head *head; in __find_get_block_slow()
283 static void end_buffer_async_read(struct buffer_head *bh, int uptodate) in end_buffer_async_read()
286 struct buffer_head *first; in end_buffer_async_read()
287 struct buffer_head *tmp; in end_buffer_async_read()
344 void end_buffer_async_write(struct buffer_head *bh, int uptodate) in end_buffer_async_write()
347 struct buffer_head *first; in end_buffer_async_write()
348 struct buffer_head *tmp; in end_buffer_async_write()
411 static void mark_buffer_async_read(struct buffer_head *bh) in mark_buffer_async_read()
417 static void mark_buffer_async_write_endio(struct buffer_head *bh, in mark_buffer_async_write_endio()
424 void mark_buffer_async_write(struct buffer_head *bh) in mark_buffer_async_write()
483 static void __remove_assoc_queue(struct buffer_head *bh) in __remove_assoc_queue()
509 struct buffer_head *bh; in osync_buffers_list()
595 struct buffer_head *bh = __find_get_block(bdev, bblock + 1, blocksize); in write_boundary_block()
603 void mark_buffer_dirty_inode(struct buffer_head *bh, struct inode *inode) in mark_buffer_dirty_inode()
684 struct buffer_head *head = page_buffers(page); in __set_page_dirty_buffers()
685 struct buffer_head *bh = head; in __set_page_dirty_buffers()
733 struct buffer_head *bh; in fsync_buffers_list()
851 struct buffer_head *bh = BH_ENTRY(list->next); in remove_inode_buffers()
872 struct buffer_head *alloc_page_buffers(struct page *page, unsigned long size, in alloc_page_buffers()
875 struct buffer_head *bh, *head; in alloc_page_buffers()
929 link_dev_buffers(struct page *page, struct buffer_head *head) in link_dev_buffers()
931 struct buffer_head *bh, *tail; in link_dev_buffers()
961 struct buffer_head *head = page_buffers(page); in init_page_buffers()
962 struct buffer_head *bh = head; in init_page_buffers()
997 struct buffer_head *bh; in grow_dev_page()
1090 struct buffer_head *
1107 struct buffer_head *bh; in __getblk_slow()
1158 void mark_buffer_dirty(struct buffer_head *bh) in mark_buffer_dirty()
1201 void __brelse(struct buffer_head * buf) in __brelse()
1215 void __bforget(struct buffer_head *bh) in __bforget()
1230 static struct buffer_head *__bread_slow(struct buffer_head *bh) in __bread_slow()
1265 struct buffer_head *bhs[BH_LRU_SIZE];
1288 static void bh_lru_install(struct buffer_head *bh) in bh_lru_install()
1290 struct buffer_head *evictee = NULL; in bh_lru_install()
1295 struct buffer_head *bhs[BH_LRU_SIZE]; in bh_lru_install()
1302 struct buffer_head *bh2 = in bh_lru_install()
1329 static struct buffer_head *
1332 struct buffer_head *ret = NULL; in lookup_bh_lru()
1338 struct buffer_head *bh = __this_cpu_read(bh_lrus.bhs[i]); in lookup_bh_lru()
1364 struct buffer_head *
1367 struct buffer_head *bh = lookup_bh_lru(bdev, block, size); in __find_get_block()
1389 struct buffer_head *
1393 struct buffer_head *bh = __find_get_block(bdev, block, size); in __getblk_gfp()
1407 struct buffer_head *bh = __getblk(bdev, block, size); in __breadahead()
1427 struct buffer_head *
1431 struct buffer_head *bh = __getblk_gfp(bdev, block, size, gfp); in __bread_gfp()
1475 void set_bh_page(struct buffer_head *bh, in set_bh_page()
1499 static void discard_buffer(struct buffer_head * bh) in discard_buffer()
1536 struct buffer_head *head, *bh, *next; in block_invalidatepage()
1591 struct buffer_head *bh, *head, *tail; in create_empty_buffers()
1636 struct buffer_head *old_bh; in unmap_underlying_metadata()
1663 static struct buffer_head *create_page_buffers(struct page *page, struct inode *inode, unsigned int… in create_page_buffers()
1708 struct buffer_head *bh, *head; in __block_write_full_page()
1798 struct buffer_head *next = bh->b_this_page; in __block_write_full_page()
1851 struct buffer_head *next = bh->b_this_page; in __block_write_full_page()
1871 struct buffer_head *head, *bh; in page_zero_new_buffers()
1915 struct buffer_head *bh, *head, *wait[2], **wait_bh=wait; in __block_write_begin()
1993 struct buffer_head *bh, *head; in __block_commit_write()
2142 struct buffer_head *bh, *head; in block_is_partially_uptodate()
2186 struct buffer_head *bh, *head, *arr[MAX_BUF_PER_PAGE]; in block_read_full_page()
2469 static void end_buffer_read_nobh(struct buffer_head *bh, int uptodate) in end_buffer_read_nobh()
2479 static void attach_nobh_buffers(struct page *page, struct buffer_head *head) in attach_nobh_buffers()
2481 struct buffer_head *bh; in attach_nobh_buffers()
2511 struct buffer_head *head, *bh; in nobh_write_begin()
2649 struct buffer_head *head = fsdata; in nobh_write_end()
2650 struct buffer_head *bh; in nobh_write_end()
2741 struct buffer_head map_bh; in nobh_truncate_page()
2819 struct buffer_head *bh; in block_truncate_page()
2930 struct buffer_head tmp; in generic_block_bmap()
2942 struct buffer_head *bh = bio->bi_private; in end_bio_bh_io_sync()
2999 static int submit_bh_wbc(int rw, struct buffer_head *bh, in submit_bh_wbc()
3049 int _submit_bh(int rw, struct buffer_head *bh, unsigned long bio_flags) in _submit_bh()
3055 int submit_bh(int rw, struct buffer_head *bh) in submit_bh()
3086 void ll_rw_block(int rw, int nr, struct buffer_head *bhs[]) in ll_rw_block()
3091 struct buffer_head *bh = bhs[i]; in ll_rw_block()
3115 void write_dirty_buffer(struct buffer_head *bh, int rw) in write_dirty_buffer()
3133 int __sync_dirty_buffer(struct buffer_head *bh, int rw) in __sync_dirty_buffer()
3153 int sync_dirty_buffer(struct buffer_head *bh) in sync_dirty_buffer()
3179 static inline int buffer_busy(struct buffer_head *bh) in buffer_busy()
3186 drop_buffers(struct page *page, struct buffer_head **buffers_to_free) in drop_buffers()
3188 struct buffer_head *head = page_buffers(page); in drop_buffers()
3189 struct buffer_head *bh; in drop_buffers()
3201 struct buffer_head *next = bh->b_this_page; in drop_buffers()
3217 struct buffer_head *buffers_to_free = NULL; in try_to_free_buffers()
3251 struct buffer_head *bh = buffers_to_free; in try_to_free_buffers()
3254 struct buffer_head *next = bh->b_this_page; in try_to_free_buffers()
3323 struct buffer_head *alloc_buffer_head(gfp_t gfp_flags) in alloc_buffer_head()
3325 struct buffer_head *ret = kmem_cache_zalloc(bh_cachep, gfp_flags); in alloc_buffer_head()
3337 void free_buffer_head(struct buffer_head *bh) in free_buffer_head()
3376 int bh_uptodate_or_lock(struct buffer_head *bh) in bh_uptodate_or_lock()
3394 int bh_submit_read(struct buffer_head *bh) in bh_submit_read()
3418 sizeof(struct buffer_head), 0, in buffer_init()
3427 max_buffer_heads = nrpages * (PAGE_SIZE / sizeof(struct buffer_head)); in buffer_init()