From: Pan Liu Date: Sat, 11 Mar 2017 13:50:00 +0000 (+0800) Subject: rbd-nbd: only try to load nbd module once when open nbd device, during do_map operation. X-Git-Tag: v12.0.1~103^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=37aa18858b38cee61e122adc0a1834ca797ea84f;p=ceph.git rbd-nbd: only try to load nbd module once when open nbd device, during do_map operation. Signed-off-by: Pan Liu --- diff --git a/src/tools/rbd_nbd/rbd-nbd.cc b/src/tools/rbd_nbd/rbd-nbd.cc index c09623708363..71f3ba080438 100644 --- a/src/tools/rbd_nbd/rbd-nbd.cc +++ b/src/tools/rbd_nbd/rbd-nbd.cc @@ -562,10 +562,12 @@ static int do_map(int argc, const char *argv[]) if (devpath.empty()) { char dev[64]; + bool try_load_module = true; while (true) { snprintf(dev, sizeof(dev), "/dev/nbd%d", index); - nbd = open_device(dev, true); + nbd = open_device(dev, try_load_module); + try_load_module = false; if (nbd < 0) { r = nbd; cerr << "rbd-nbd: failed to find unused device" << std::endl;