]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: fix mount err reporting
authorSage Weil <sage@newdream.net>
Tue, 19 May 2009 16:57:53 +0000 (09:57 -0700)
committerSage Weil <sage@newdream.net>
Tue, 19 May 2009 16:57:53 +0000 (09:57 -0700)
No more delay

src/kernel/super.c

index 16dbb0c6bca883621e3e1fbcb84742f1205291ee..becb8265f22224733674de3aa37e3a6ca531cb0b 100644 (file)
@@ -868,8 +868,8 @@ static int ceph_mount(struct ceph_client *client, struct vfsmount *mnt,
                /* wait */
                dout(10, "mount sent to mon%d, waiting for maps\n", which);
                err = wait_event_interruptible_timeout(client->mount_wq,
-                                                      have_all_maps(client),
-                                                      request_interval);
+                              client->mount_err || have_all_maps(client),
+                              request_interval);
                if (err == -EINTR)
                        goto out;
                if (client->mount_err) {