From: Mike Christie Date: Wed, 1 May 2019 01:26:08 +0000 (-0500) Subject: rbd nbd: just move signal handler X-Git-Tag: v14.2.5~167^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ea8519a80b872fb5d0d465782de015b44d2f5875;p=ceph.git rbd nbd: just move signal handler This just moves the signal handler to make it easier to call the netlink disconnect helpers in the next patches. Signed-off-by: Mike Christie (cherry picked from commit 129a348edafdd7014edc1b2233d055c2cb57d5a5) --- diff --git a/src/tools/rbd_nbd/rbd-nbd.cc b/src/tools/rbd_nbd/rbd-nbd.cc index c51a64b36c77..d0abdff5a814 100644 --- a/src/tools/rbd_nbd/rbd-nbd.cc +++ b/src/tools/rbd_nbd/rbd-nbd.cc @@ -131,18 +131,6 @@ static Command cmd = None; static int parse_args(vector& args, std::ostream *err_msg, Command *command, Config *cfg); -static void handle_signal(int signum) -{ - ceph_assert(signum == SIGINT || signum == SIGTERM); - derr << "*** Got signal " << sig_str(signum) << " ***" << dendl; - dout(20) << __func__ << ": " << "sending NBD_DISCONNECT" << dendl; - if (ioctl(nbd, NBD_DISCONNECT) < 0) { - derr << "rbd-nbd: disconnect failed: " << cpp_strerror(errno) << dendl; - } else { - dout(20) << __func__ << ": " << "disconnected" << dendl; - } -} - class NBDServer { private: @@ -764,6 +752,18 @@ done: return r; } +static void handle_signal(int signum) +{ + ceph_assert(signum == SIGINT || signum == SIGTERM); + derr << "*** Got signal " << sig_str(signum) << " ***" << dendl; + dout(20) << __func__ << ": " << "sending NBD_DISCONNECT" << dendl; + if (ioctl(nbd, NBD_DISCONNECT) < 0) { + derr << "rbd-nbd: disconnect failed: " << cpp_strerror(errno) << dendl; + } else { + dout(20) << __func__ << ": " << "disconnected" << dendl; + } +} + static NBDServer *start_server(Preforker& forker, int fd, librbd::Image& image) { NBDServer *server;