MARK_BUFFER_DIRTY

Section: The Linux VFS (9)
Updated: February 2011
Index Return to Main Contents
 

NAME

mark_buffer_dirty - mark a buffer_head as needing writeout  

SYNOPSIS

void mark_buffer_dirty(struct buffer_head * bh);
 

ARGUMENTS

bh

the buffer_head to mark dirty
 

DESCRIPTION

mark_buffer_dirty will set the dirty bit against the buffer, then set its backing page dirty, then tag the page as dirty in its address_space's radix tree and then attach the address_space's inode to its superblock's dirty inode list.

mark_buffer_dirty is atomic. It takes bh->b_page->mapping->private_lock, mapping->tree_lock and the global inode_lock.  

COPYRIGHT