• Ian Campbell's avatar
    fbdefio: add set_page_dirty handler to deferred IO FB · d847471d
    Ian Campbell authored
    Fixes kernel BUG at lib/radix-tree.c:473.
    
    Previously the handler was incidentally provided by tmpfs but this was
    removed with:
    
      commit 14fcc23f
      Author: Hugh Dickins <hugh@veritas.com>
      Date:   Mon Jul 28 15:46:19 2008 -0700
    
        tmpfs: fix kernel BUG in shmem_delete_inode
    
    relying on this behaviour was incorrect in any case and the BUG also
    appeared when the device node was on an ext3 filesystem.
    
    v2: override a_ops at open() time rather than mmap() time to minimise
    races per AKPM's concerns.
    Signed-off-by: default avatarIan Campbell <ijc@hellion.org.uk>
    Cc: Jaya Kumar <jayakumar.lkml@gmail.com>
    Cc: Nick Piggin <npiggin@suse.de>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Hugh Dickins <hugh@veritas.com>
    Cc: Johannes Weiner <hannes@saeurebad.de>
    Cc: Jeremy Fitzhardinge <jeremy@goop.org>
    Cc: Kel Modderman <kel@otaku42.de>
    Cc: Markus Armbruster <armbru@redhat.com>
    Cc: Krzysztof Helt <krzysztof.h1@poczta.fm>
    Cc: <stable@kernel.org> [14fcc23f is in 2.6.25.14 and 2.6.26.1]
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    d847471d
fb_defio.c 5.27 KB