maint: Prohibit "devname" by a syntax check rules

and tweak the code to avoid using it.
This commit is contained in:
Peter Krempa 2014-10-01 16:07:46 +02:00
parent 72945c0629
commit 92427948b3
10 changed files with 29 additions and 19 deletions

10
cfg.mk
View File

@ -962,6 +962,13 @@ sc_prohibit_paren_brace:
halt='Put space between closing parenthesis and opening brace' \ halt='Put space between closing parenthesis and opening brace' \
$(_sc_search_regexp) $(_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. # We don't use this feature of maint.mk.
prev_version_file = /dev/null 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 = \ exclude_file_name_regexp--sc_prohibit_useless_translation = \
^tests/virpolkittest.c ^tests/virpolkittest.c
exclude_file_name_regexp--sc_prohibit_devname = \
^(tools/virsh.pod|cfg.mk|docs/.*)$$

View File

@ -5601,7 +5601,7 @@ typedef enum {
} virDomainConsoleFlags; } virDomainConsoleFlags;
int virDomainOpenConsole(virDomainPtr dom, int virDomainOpenConsole(virDomainPtr dom,
const char *devname, const char *dev_name,
virStreamPtr st, virStreamPtr st,
unsigned int flags); unsigned int flags);

View File

@ -101,7 +101,7 @@ void virInterfaceDefFree(virInterfaceDefPtr def)
break; break;
case VIR_INTERFACE_TYPE_VLAN: case VIR_INTERFACE_TYPE_VLAN:
VIR_FREE(def->data.vlan.tag); VIR_FREE(def->data.vlan.tag);
VIR_FREE(def->data.vlan.devname); VIR_FREE(def->data.vlan.dev_name);
break; break;
} }
@ -671,9 +671,9 @@ virInterfaceDefParseVlan(virInterfaceDefPtr def,
return -1; return -1;
} }
def->data.vlan.devname = def->data.vlan.dev_name =
virXPathString("string(./interface/@name)", ctxt); virXPathString("string(./interface/@name)", ctxt);
if (def->data.vlan.devname == NULL) { if (def->data.vlan.dev_name == NULL) {
virReportError(VIR_ERR_XML_ERROR, virReportError(VIR_ERR_XML_ERROR,
"%s", _("vlan interface misses name attribute")); "%s", _("vlan interface misses name attribute"));
return -1; return -1;
@ -955,11 +955,11 @@ virInterfaceVlanDefFormat(virBufferPtr buf, const virInterfaceDef *def)
} }
virBufferAsprintf(buf, "<vlan tag='%s'", def->data.vlan.tag); 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"); virBufferAddLit(buf, ">\n");
virBufferAdjustIndent(buf, 2); virBufferAdjustIndent(buf, 2);
virBufferAsprintf(buf, "<interface name='%s'/>\n", virBufferAsprintf(buf, "<interface name='%s'/>\n",
def->data.vlan.devname); def->data.vlan.dev_name);
virBufferAdjustIndent(buf, -2); virBufferAdjustIndent(buf, -2);
virBufferAddLit(buf, "</vlan>\n"); virBufferAddLit(buf, "</vlan>\n");
} else { } else {

View File

@ -116,7 +116,7 @@ typedef struct _virInterfaceVlanDef virInterfaceVlanDef;
typedef virInterfaceVlanDef *virInterfaceVlanDefPtr; typedef virInterfaceVlanDef *virInterfaceVlanDefPtr;
struct _virInterfaceVlanDef { struct _virInterfaceVlanDef {
char *tag; /* TAG for vlan */ char *tag; /* TAG for vlan */
char *devname; /* device name for vlan */ char *dev_name; /* device name for vlan */
}; };
typedef struct _virInterfaceIpDef virInterfaceIpDef; typedef struct _virInterfaceIpDef virInterfaceIpDef;

View File

@ -1015,7 +1015,7 @@ udevGetIfaceDefVlan(struct udev *udev ATTRIBUTE_UNUSED,
if (VIR_STRNDUP(ifacedef->data.vlan.tag, vid_pos, vid_len) < 0) if (VIR_STRNDUP(ifacedef->data.vlan.tag, vid_pos, vid_len) < 0)
goto cleanup; 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); VIR_FREE(ifacedef->data.vlan.tag);
goto cleanup; goto cleanup;
} }

View File

@ -1821,7 +1821,7 @@ int qemuMonitorGetBlockExtent(qemuMonitorPtr mon,
unsigned long long *extent) unsigned long long *extent)
{ {
int ret; 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) if (mon->json)
ret = qemuMonitorJSONGetBlockExtent(mon, dev_name, extent); ret = qemuMonitorJSONGetBlockExtent(mon, dev_name, extent);
@ -1836,7 +1836,7 @@ int qemuMonitorBlockResize(qemuMonitorPtr mon,
unsigned long long size) unsigned long long size)
{ {
int ret; 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) if (mon->json)
ret = qemuMonitorJSONBlockResize(mon, device, size); ret = qemuMonitorJSONBlockResize(mon, device, size);

View File

@ -333,7 +333,7 @@ int qemuMonitorBlockIOStatusToError(const char *status);
virHashTablePtr qemuMonitorGetBlockInfo(qemuMonitorPtr mon); virHashTablePtr qemuMonitorGetBlockInfo(qemuMonitorPtr mon);
struct qemuDomainDiskInfo * struct qemuDomainDiskInfo *
qemuMonitorBlockInfoLookup(virHashTablePtr blockInfo, qemuMonitorBlockInfoLookup(virHashTablePtr blockInfo,
const char *devname); const char *dev_name);
int qemuMonitorGetBlockStatsInfo(qemuMonitorPtr mon, int qemuMonitorGetBlockStatsInfo(qemuMonitorPtr mon,
const char *dev_name, const char *dev_name,
@ -378,7 +378,7 @@ int qemuMonitorGetBlockExtent(qemuMonitorPtr mon,
const char *dev_name, const char *dev_name,
unsigned long long *extent); unsigned long long *extent);
int qemuMonitorBlockResize(qemuMonitorPtr mon, int qemuMonitorBlockResize(qemuMonitorPtr mon,
const char *devname, const char *dev_name,
unsigned long long size); unsigned long long size);
int qemuMonitorSetVNCPassword(qemuMonitorPtr mon, int qemuMonitorSetVNCPassword(qemuMonitorPtr mon,
const char *password); const char *password);
@ -395,7 +395,7 @@ int qemuMonitorSetCPU(qemuMonitorPtr mon, int cpu, bool online);
/* XXX should we pass the virDomainDiskDefPtr instead /* 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 * this when doing the QMP implementation
*/ */
int qemuMonitorEjectMedia(qemuMonitorPtr mon, int qemuMonitorEjectMedia(qemuMonitorPtr mon,

View File

@ -745,13 +745,13 @@ int virFileLoopDeviceAssociate(const char *file,
static int static int
virFileNBDDeviceIsBusy(const char *devname) virFileNBDDeviceIsBusy(const char *dev_name)
{ {
char *path; char *path;
int ret = -1; int ret = -1;
if (virAsprintf(&path, SYSFS_BLOCK_DIR "/%s/pid", if (virAsprintf(&path, SYSFS_BLOCK_DIR "/%s/pid",
devname) < 0) dev_name) < 0)
return -1; return -1;
if (!virFileExists(path)) { if (!virFileExists(path)) {
@ -760,7 +760,7 @@ virFileNBDDeviceIsBusy(const char *devname)
else else
virReportSystemError(errno, virReportSystemError(errno,
_("Cannot check NBD device %s pid"), _("Cannot check NBD device %s pid"),
devname); dev_name);
goto cleanup; goto cleanup;
} }
ret = 1; ret = 1;

View File

@ -2570,7 +2570,7 @@ static const vshCmdOptDef opts_console[] = {
.flags = VSH_OFLAG_REQ, .flags = VSH_OFLAG_REQ,
.help = N_("domain name, id or uuid") .help = N_("domain name, id or uuid")
}, },
{.name = "devname", {.name = "devname", /* sc_prohibit_devname */
.type = VSH_OT_STRING, .type = VSH_OT_STRING,
.help = N_("character device name") .help = N_("character device name")
}, },
@ -2632,7 +2632,7 @@ cmdConsole(vshControl *ctl, const vshCmd *cmd)
if (!(dom = vshCommandOptDomain(ctl, cmd, NULL))) if (!(dom = vshCommandOptDomain(ctl, cmd, NULL)))
return false; return false;
if (vshCommandOptStringReq(ctl, cmd, "devname", &name) < 0) if (vshCommandOptStringReq(ctl, cmd, "devname", &name) < 0) /* sc_prohibit_devname */
goto cleanup; goto cleanup;
if (force) if (force)

View File

@ -43,7 +43,7 @@ extern void virHostMsgFail(virHostValidateLevel level,
const char *hint); const char *hint);
extern int virHostValidateDevice(const char *hvname, extern int virHostValidateDevice(const char *hvname,
const char *devname, const char *dev_name,
virHostValidateLevel level, virHostValidateLevel level,
const char *hint); const char *hint);