Whamcloud - gitweb
LU-146 mds_open() may deadlock
authorLai Siyao <laisiyao@whamcloud.com>
Wed, 17 Aug 2011 08:31:42 +0000 (01:31 -0700)
committerJohann Lombardi <johann@whamcloud.com>
Mon, 3 Oct 2011 12:37:32 +0000 (08:37 -0400)
commitbec818434c27bb390b4c8866e73d1afb0dd9e884
tree314ac59a3a9cb08fec63f3433b91390505b85c0b
parentba5dd769f66194a80920cf93d6014c78729efaae
LU-146 mds_open() may deadlock

* Get open lock inside mds_get_parent_child_locked() to avoid
  deadlock.
* Never get open lock if child is newly created to avoid deadlock.

Signed-off-by: Lai Siyao <laisiyao@whamcloud.com>
Change-Id: I1a1dadafef364f36ad3b892ba7a2d669f6027f10
Reviewed-on: http://review.whamcloud.com/1259
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
Reviewed-by: Johann Lombardi <johann@whamcloud.com>
lustre/mds/handler.c
lustre/mds/mds_internal.h
lustre/mds/mds_open.c
lustre/mds/mds_reint.c