]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: remove the use of snap_rwsem at ceph_mdsc_close_sessions()
authorYehuda Sadeh <yehuda@hq.newdream.net>
Fri, 24 Oct 2008 17:31:08 +0000 (10:31 -0700)
committerYehuda Sadeh <yehuda@hq.newdream.net>
Fri, 24 Oct 2008 17:31:08 +0000 (10:31 -0700)
src/kernel/mds_client.c

index 393b838fb3e1d38352fd39698b7ef57ee5aefcc5..6994053c346c4bb5e90c06c1cb1b8a587526923a 100644 (file)
@@ -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 */