]> www.infradead.org Git - users/hch/nvme-cli.git/commitdiff
nvme: fix compiler warnings
authorChaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
Fri, 24 Apr 2020 01:14:53 +0000 (18:14 -0700)
committerKeith Busch <kbusch@kernel.org>
Fri, 24 Apr 2020 14:42:24 +0000 (23:42 +0900)
This patch fixes the following errors :-

nvme-topology.c: In function ‘verify_legacy_ns’:
nvme-topology.c:361:32: error: format not a string literal and no format arguments [-Werror=format-security]
  361 |    asprintf(&n->ctrl->address, tmp_address);
      |                                ^~~~~~~~~~~
nvme-topology.c:360:4: error: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result [-Werror=unused-result]
  360 |    asprintf(&n->ctrl->transport, "pcie");
      |    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nvme-topology.c:361:4: error: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result [-Werror=unused-result]
  361 |    asprintf(&n->ctrl->address, tmp_address);
      |    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make: *** [Makefile:96: nvme-topology.o] Error 1

This can be easily re produced on the gcc version :-
(Ubuntu 9.2.1-9ubuntu2) 9.2.1 20191008

Signed-off-by: Chaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
nvme-topology.c

index 55ad8c1244082dee660236982733f7b8da1999c0..e938f23ada0ec8cadf8150dcb0fa809e4dbca788 100644 (file)
@@ -357,8 +357,10 @@ static int verify_legacy_ns(struct nvme_namespace *n)
                char tmp_address[64] = "";
                legacy_get_pci_bdf(path, tmp_address);
                if (tmp_address[0]) {
-                       asprintf(&n->ctrl->transport, "pcie");
-                       asprintf(&n->ctrl->address, tmp_address);
+                       if (asprintf(&n->ctrl->transport, "pcie") != 1)
+                               return -1;
+                       if (asprintf(&n->ctrl->address, "%s", tmp_address) != 1)
+                               return -1;
                }
        }