]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
client: propagate -ENOTCONN errors for ll_releasedir
authorDavid Disseldorp <ddiss@suse.de>
Wed, 8 Jan 2020 09:51:24 +0000 (10:51 +0100)
committerDavid Disseldorp <ddiss@suse.de>
Wed, 8 Jan 2020 09:51:24 +0000 (10:51 +0100)
When initially added via e2dc1b6bf284, the unconditional
ceph_ll_releasedir() zero-return doesn't appear to have had any effect,
as Client::ll_releasedir() always returned zero.
efca340596ef added -ENOTCONN errors when Client::ll_releasedir() is
called during unmount. Ensure that this error is propagated.

Signed-off-by: David Disseldorp <ddiss@suse.de>
src/libcephfs.cc

index 0ace2c0f62001681922c2fb68866daf62e5c54eb..dab8c2ade0e62d0d087b74e5ea366331d9a169c1 100644 (file)
@@ -1801,8 +1801,7 @@ extern "C" int ceph_ll_opendir(class ceph_mount_info *cmount,
 extern "C" int ceph_ll_releasedir(class ceph_mount_info *cmount,
                                  ceph_dir_result *dir)
 {
-  (void) cmount->get_client()->ll_releasedir(reinterpret_cast<dir_result_t*>(dir));
-  return (0);
+  return cmount->get_client()->ll_releasedir(reinterpret_cast<dir_result_t*>(dir));
 }
 
 extern "C" int ceph_ll_rename(class ceph_mount_info *cmount,