Provided by: linux-doc-2.6.15_2.6.15-23.39_all bug

NAME

       mark_buffer_dirty - mark a buffer_head as needing writeout

SYNOPSIS

       void fastcall 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.