From: Yehuda Sadeh Date: Fri, 24 Oct 2008 17:31:08 +0000 (-0700) Subject: kclient: remove the use of snap_rwsem at ceph_mdsc_close_sessions() X-Git-Tag: v0.5~204 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=541be968a8fe574feb254b71c63eca9f19b4b266;p=ceph.git kclient: remove the use of snap_rwsem at ceph_mdsc_close_sessions() --- diff --git a/src/kernel/mds_client.c b/src/kernel/mds_client.c index 393b838fb3e1..6994053c346c 100644 --- a/src/kernel/mds_client.c +++ b/src/kernel/mds_client.c @@ -2061,7 +2061,6 @@ void ceph_mdsc_close_sessions(struct ceph_mds_client *mdsc) spin_unlock(&mdsc->cap_delay_lock); mutex_lock(&mdsc->mutex); - down_write(&mdsc->snap_rwsem); /* close sessions, caps. * @@ -2091,17 +2090,14 @@ void ceph_mdsc_close_sessions(struct ceph_mds_client *mdsc) dout(10, "waiting for sessions to close\n"); mutex_unlock(&mdsc->mutex); - up_write(&mdsc->snap_rwsem); wait_for_completion_timeout(&mdsc->session_close_waiters, timeout); mutex_lock(&mdsc->mutex); - down_write(&mdsc->snap_rwsem); } WARN_ON(!list_empty(&mdsc->cap_delay_list)); - up_write(&mdsc->snap_rwsem); mutex_unlock(&mdsc->mutex); cancel_delayed_work_sync(&mdsc->delayed_work); /* cancel timer */