]> www.infradead.org Git - users/jedix/linux-maple.git/commit
ocfs2: Fix locking for res->tracking and dlm->tracking_list
authorAshish Samant <ashish.samant@oracle.com>
Thu, 21 Jun 2018 22:20:44 +0000 (15:20 -0700)
committerBrian Maly <brian.maly@oracle.com>
Thu, 5 Jul 2018 19:06:14 +0000 (15:06 -0400)
commit39ea581b15e85beb1ad1838b6cb861feafac1fbc
tree29d927cea76292fc496d2173ec99e52682d1e5e1
parent9f9cd34097c6d66be323349124e4f232f4427e5f
ocfs2: Fix locking for res->tracking and dlm->tracking_list

Orabug: 28256391

In dlm_init_lockres() we access and modify res->tracking and
dlm->tracking_list without holding dlm->track_lock. This can cause list
corruptions and can end up in kernel panic.

Fix this by locking res->tracking and dlm->tracking_list with
dlm->track_lock instead of dlm->spinlock.

Signed-off-by: Ashish Samant <ashish.samant@oracle.com>
CC: stable@vger.kernel.org
Reviewed-by: Changwei Ge <ge.changwei@h3c.com>
Acked-by: Joseph Qi <jiangqi903@gmail.com>
Acked-by: Jun Piao <piaojun@huawei.com>
Reviewed-by: Junxiao Bi <junxiao.bi@oracle.com>
Signed-off-by: Brian Maly <brian.maly@oracle.com>
fs/ocfs2/dlm/dlmmaster.c