Whamcloud - gitweb
LU-1666 obdclass: reduce lock contention on coh_page_guard
authorJinshan Xiong <jinshan.xiong@intel.com>
Mon, 13 Aug 2012 23:57:49 +0000 (16:57 -0700)
committerOleg Drokin <green@whamcloud.com>
Thu, 11 Oct 2012 15:12:55 +0000 (11:12 -0400)
commit60e052d06f7f82e13fc551b96d1ca7585ac505df
treeefe9659f7145cc276c2268bff1e18f3b94c58b48
parent2a4a7af3993bd06afdb3c6499f8cb4edbb9564b2
LU-1666 obdclass: reduce lock contention on coh_page_guard

Define a per-page spinlock to get and put a cl_page instead of
grabbing per-object lock coh_page_guard.

Signed-off-by: Jinshan Xiong <jinshan.xiong@intel.com>
Change-Id: Iecf5e6840ab1a28edcf2c4bcde6a72c2f9b5bdae
Reviewed-on: http://review.whamcloud.com/3627
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: James Simmons <uja.ornl@gmail.com>
Reviewed-by: Ned Bass <bass6@llnl.gov>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/include/cl_object.h
lustre/obdclass/cl_page.c