xen/blkfront: split per device io_lock
authorBob Liu <bob.liu@oracle.com>
Sat, 14 Nov 2015 03:12:13 +0000 (11:12 +0800)
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Mon, 4 Jan 2016 17:21:01 +0000 (12:21 -0500)
commit11659569f7202d0cb6553e81f9b8aa04dfeb94ce
tree2fa7cecbf25a733fe2a2d0f15d29e6a0120d2726
parent3df0e5059908b8fdba351c4b5dd77caadd95a949
xen/blkfront: split per device io_lock

After patch "xen/blkfront: separate per ring information out of device
info", per-ring data is protected by a per-device lock ('io_lock').

This is not a good way and will effect the scalability, so introduce a
per-ring lock ('ring_lock').

The old 'io_lock' is renamed to 'dev_lock' which protects the ->grants list and
->persistent_gnts_c which are shared by all rings.

Note that in 'blkfront_probe' the 'blkfront_info' is setup via kzalloc
so setting ->persistent_gnts_c to zero is not needed.

Signed-off-by: Bob Liu <bob.liu@oracle.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
drivers/block/xen-blkfront.c