Whamcloud - gitweb
LU-1666 obdclass: reduce lock contention on coh_page_guard
authorGregoire Pichon <gregoire.pichon@bull.net>
Tue, 12 Feb 2013 13:40:49 +0000 (14:40 +0100)
committerOleg Drokin <oleg.drokin@intel.com>
Thu, 21 Feb 2013 04:24:05 +0000 (23:24 -0500)
commit3d63043afdbf9842ce763bcff1efa30472ec3881
treed879937709aa7e5b2c8a781e733bb25cbc304516
parentf3e11fa5ce79875715ae03a62d6308eebda23168
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>
Signed-off-by: Gregoire Pichon <gregoire.pichon@bull.net>
Change-Id: I3c63f0e33f3d4d44fbb5de06bcd0670e76b872bd
Reviewed-on: http://review.whamcloud.com/5428
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/include/cl_object.h
lustre/obdclass/cl_page.c