From: Signed-off-by: Jan Kara Date: Thu, 16 Sep 2010 18:36:36 +0000 (+0200) Subject: block: Fix race during disk initialization X-Git-Tag: v2.6.37-rc1~168^2~21 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=01ea50638bc04ca5259f5711fcdedefcdde1cf43;p=pandora-kernel.git block: Fix race during disk initialization When a new disk is being discovered, add_disk() first ties the bdev to gendisk (via register_disk()->blkdev_get()) and only after that calls bdi_register_bdev(). Because register_disk() also creates disk's kobject, it can happen that userspace manages to open and modify the device's data (or inode) before its BDI is properly initialized leading to a warning in __mark_inode_dirty(). Fix the problem by registering BDI early enough. This patch addresses https://bugzilla.kernel.org/show_bug.cgi?id=16312 Cc: stable@kernel.org Reported-by: Larry Finger Signed-off-by: Jan Kara Signed-off-by: Jens Axboe --- Reading git-diff-tree failed