]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
maint: Prohibit "devname" by a syntax check rules
authorPeter Krempa <pkrempa@redhat.com>
Wed, 1 Oct 2014 14:07:46 +0000 (16:07 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Wed, 1 Oct 2014 14:39:01 +0000 (16:39 +0200)
and tweak the code to avoid using it.

cfg.mk
include/libvirt/libvirt.h.in
src/conf/interface_conf.c
src/conf/interface_conf.h
src/interface/interface_backend_udev.c
src/qemu/qemu_monitor.c
src/qemu/qemu_monitor.h
src/util/virfile.c
tools/virsh-domain.c
tools/virt-host-validate-common.h

diff --git a/cfg.mk b/cfg.mk
index ed7123b4df61e3484df69beac7f3ad473a95dc62..352e6194c72423a38e140e879a54e3fd49a536ff 100644 (file)
--- a/cfg.mk
+++ b/cfg.mk
@@ -962,6 +962,13 @@ sc_prohibit_paren_brace:
        halt='Put space between closing parenthesis and opening brace'  \
          $(_sc_search_regexp)
 
+# FreeBSD exports the "devname" symbol which produces a warning.
+sc_prohibit_devname:
+       @prohibit='\bdevname\b' \
+       exclude='sc_prohibit_devname' \
+       halt='avoid using 'devname' as FreeBSD exports the symbol' \
+         $(_sc_search_regexp)
+
 # We don't use this feature of maint.mk.
 prev_version_file = /dev/null
 
@@ -1146,3 +1153,6 @@ exclude_file_name_regexp--sc_prohibit_empty_first_line = \
 
 exclude_file_name_regexp--sc_prohibit_useless_translation = \
   ^tests/virpolkittest.c
+
+exclude_file_name_regexp--sc_prohibit_devname = \
+  ^(tools/virsh.pod|cfg.mk|docs/.*)$$
index 5217ab39baea4c22dda2e0cd380684152109a9be..c9018c03604b4c1cbd59d1b4a2ed54409bcfb4c9 100644 (file)
@@ -5601,7 +5601,7 @@ typedef enum {
 } virDomainConsoleFlags;
 
 int virDomainOpenConsole(virDomainPtr dom,
-                         const char *devname,
+                         const char *dev_name,
                          virStreamPtr st,
                          unsigned int flags);
 
index effe5adb297dc9815b7d78cf1d5f60f59e221279..10c7c099c0ec83f19560413511355d5e43e4cec3 100644 (file)
@@ -101,7 +101,7 @@ void virInterfaceDefFree(virInterfaceDefPtr def)
             break;
         case VIR_INTERFACE_TYPE_VLAN:
             VIR_FREE(def->data.vlan.tag);
-            VIR_FREE(def->data.vlan.devname);
+            VIR_FREE(def->data.vlan.dev_name);
             break;
     }
 
@@ -671,9 +671,9 @@ virInterfaceDefParseVlan(virInterfaceDefPtr def,
         return -1;
     }
 
-    def->data.vlan.devname =
+    def->data.vlan.dev_name =
          virXPathString("string(./interface/@name)", ctxt);
-    if (def->data.vlan.devname == NULL) {
+    if (def->data.vlan.dev_name == NULL) {
         virReportError(VIR_ERR_XML_ERROR,
                        "%s", _("vlan interface misses name attribute"));
         return -1;
@@ -955,11 +955,11 @@ virInterfaceVlanDefFormat(virBufferPtr buf, const virInterfaceDef *def)
     }
 
     virBufferAsprintf(buf, "<vlan tag='%s'", def->data.vlan.tag);
-    if (def->data.vlan.devname != NULL) {
+    if (def->data.vlan.dev_name != NULL) {
         virBufferAddLit(buf, ">\n");
         virBufferAdjustIndent(buf, 2);
         virBufferAsprintf(buf, "<interface name='%s'/>\n",
-                          def->data.vlan.devname);
+                          def->data.vlan.dev_name);
         virBufferAdjustIndent(buf, -2);
         virBufferAddLit(buf, "</vlan>\n");
     } else {
index 94c18ef0223fa73428c95c50045f5bd9e2cfe2e5..ac212fb530263760545395fb69a6c6310363644d 100644 (file)
@@ -116,7 +116,7 @@ typedef struct _virInterfaceVlanDef virInterfaceVlanDef;
 typedef virInterfaceVlanDef *virInterfaceVlanDefPtr;
 struct _virInterfaceVlanDef {
     char *tag;       /* TAG for vlan */
-    char *devname;   /* device name for vlan */
+    char *dev_name;   /* device name for vlan */
 };
 
 typedef struct _virInterfaceIpDef virInterfaceIpDef;
index ecb1b2a35fcb98381d3360c715344aa970d6414c..1dbbfe7c77358462a0174c1365897f80f756c751 100644 (file)
@@ -1015,7 +1015,7 @@ udevGetIfaceDefVlan(struct udev *udev ATTRIBUTE_UNUSED,
 
     if (VIR_STRNDUP(ifacedef->data.vlan.tag, vid_pos, vid_len) < 0)
         goto cleanup;
-    if (VIR_STRNDUP(ifacedef->data.vlan.devname, dev_pos, dev_len) < 0) {
+    if (VIR_STRNDUP(ifacedef->data.vlan.dev_name, dev_pos, dev_len) < 0) {
         VIR_FREE(ifacedef->data.vlan.tag);
         goto cleanup;
     }
index c9929c310779263fcd1920eea9b01b47dd59f91f..00c62f71b837f27fae2810284fa2ae468bed8941 100644 (file)
@@ -1821,7 +1821,7 @@ int qemuMonitorGetBlockExtent(qemuMonitorPtr mon,
                               unsigned long long *extent)
 {
     int ret;
-    VIR_DEBUG("mon=%p, dev_name=%p", mon, dev_name);
+    VIR_DEBUG("mon=%p, dev_name=%s", mon, dev_name);
 
     if (mon->json)
         ret = qemuMonitorJSONGetBlockExtent(mon, dev_name, extent);
@@ -1836,7 +1836,7 @@ int qemuMonitorBlockResize(qemuMonitorPtr mon,
                            unsigned long long size)
 {
     int ret;
-    VIR_DEBUG("mon=%p, devname=%p size=%llu", mon, device, size);
+    VIR_DEBUG("mon=%p, device=%s size=%llu", mon, device, size);
 
     if (mon->json)
         ret = qemuMonitorJSONBlockResize(mon, device, size);
index f0c0b0af8531b8993b802aa4703ead51d9bd10ff..63e14ccb1c799d78b40457e2033e43f3ac28e506 100644 (file)
@@ -333,7 +333,7 @@ int qemuMonitorBlockIOStatusToError(const char *status);
 virHashTablePtr qemuMonitorGetBlockInfo(qemuMonitorPtr mon);
 struct qemuDomainDiskInfo *
 qemuMonitorBlockInfoLookup(virHashTablePtr blockInfo,
-                           const char *devname);
+                           const char *dev_name);
 
 int qemuMonitorGetBlockStatsInfo(qemuMonitorPtr mon,
                                  const char *dev_name,
@@ -378,7 +378,7 @@ int qemuMonitorGetBlockExtent(qemuMonitorPtr mon,
                               const char *dev_name,
                               unsigned long long *extent);
 int qemuMonitorBlockResize(qemuMonitorPtr mon,
-                           const char *devname,
+                           const char *dev_name,
                            unsigned long long size);
 int qemuMonitorSetVNCPassword(qemuMonitorPtr mon,
                               const char *password);
@@ -395,7 +395,7 @@ int qemuMonitorSetCPU(qemuMonitorPtr mon, int cpu, bool online);
 
 
 /* XXX should we pass the virDomainDiskDefPtr instead
- * and hide devname details inside monitor. Reconsider
+ * and hide dev_name details inside monitor. Reconsider
  * this when doing the QMP implementation
  */
 int qemuMonitorEjectMedia(qemuMonitorPtr mon,
index b3b8be2bf893cbbb1d85dbd6ddb6e67f9b04a405..c379df569c8f70e46094b73741bad3e41d692961 100644 (file)
@@ -745,13 +745,13 @@ int virFileLoopDeviceAssociate(const char *file,
 
 
 static int
-virFileNBDDeviceIsBusy(const char *devname)
+virFileNBDDeviceIsBusy(const char *dev_name)
 {
     char *path;
     int ret = -1;
 
     if (virAsprintf(&path, SYSFS_BLOCK_DIR "/%s/pid",
-                    devname) < 0)
+                    dev_name) < 0)
         return -1;
 
     if (!virFileExists(path)) {
@@ -760,7 +760,7 @@ virFileNBDDeviceIsBusy(const char *devname)
         else
             virReportSystemError(errno,
                                  _("Cannot check NBD device %s pid"),
-                                 devname);
+                                 dev_name);
         goto cleanup;
     }
     ret = 1;
index ce5940623d8d3449ab4b0e9c52786b5b8ff14f1e..12550ff5ed70dafb85418fe5c6e0034ba08185bc 100644 (file)
@@ -2570,7 +2570,7 @@ static const vshCmdOptDef opts_console[] = {
      .flags = VSH_OFLAG_REQ,
      .help = N_("domain name, id or uuid")
     },
-    {.name = "devname",
+    {.name = "devname", /* sc_prohibit_devname */
      .type = VSH_OT_STRING,
      .help = N_("character device name")
     },
@@ -2632,7 +2632,7 @@ cmdConsole(vshControl *ctl, const vshCmd *cmd)
     if (!(dom = vshCommandOptDomain(ctl, cmd, NULL)))
         return false;
 
-    if (vshCommandOptStringReq(ctl, cmd, "devname", &name) < 0)
+    if (vshCommandOptStringReq(ctl, cmd, "devname", &name) < 0) /* sc_prohibit_devname */
         goto cleanup;
 
     if (force)
index a29f86c53c69e01885fa48e0de4e32052ce732b1..25644dca8f89d9e49bb3d3f7b88e986eb4ccd494 100644 (file)
@@ -43,7 +43,7 @@ extern void virHostMsgFail(virHostValidateLevel level,
                            const char *hint);
 
 extern int virHostValidateDevice(const char *hvname,
-                                 const char *devname,
+                                 const char *dev_name,
                                  virHostValidateLevel level,
                                  const char *hint);