kvm tools: Add BUG_ON() helper to make a run-time critical tests

Also drop useless assert.h inclusions.

Acked-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
This commit is contained in:
Cyrill Gorcunov
2011-12-19 12:25:45 +04:00
committed by Will Deacon
parent 7095a9052c
commit a28574790c
11 changed files with 10 additions and 18 deletions
+4 -1
View File
@@ -9,6 +9,7 @@
* Some bits are stolen from perf tool :)
*/
#include <assert.h>
#include <unistd.h>
#include <stdio.h>
#include <stddef.h>
@@ -50,7 +51,9 @@ extern void set_die_routine(void (*routine)(const char *err, va_list params) NOR
__func__, __LINE__, ##__VA_ARGS__); \
} while (0)
#define BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2*!!(condition)]))
#
#define BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2*!!(condition)]))
#define BUG_ON(condition) assert(!(condition))
#define DIE_IF(cnd) \
do { \
-1
View File
@@ -10,7 +10,6 @@
#include <linux/types.h>
#include <stdbool.h>
#include <assert.h>
#include <limits.h>
#include <stdlib.h>
#include <stdio.h>
+2 -4
View File
@@ -2,8 +2,6 @@
#include <string.h>
#include <errno.h>
#include <assert.h>
/* user defined header files */
#include "kvm/builtin-debug.h"
#include "kvm/builtin-pause.h"
@@ -71,14 +69,14 @@ int handle_command(struct cmd_struct *command, int argc, const char **argv)
if (!argv || !*argv) {
p = kvm_get_command(command, "help");
assert(p);
BUG_ON(!p);
return p->fn(argc, argv, prefix);
}
p = kvm_get_command(command, argv[0]);
if (!p) {
p = kvm_get_command(command, "help");
assert(p);
BUG_ON(!p);
p->fn(0, NULL, prefix);
return EINVAL;
}
-1
View File
@@ -14,7 +14,6 @@
#include <sys/ioctl.h>
#include <sys/mman.h>
#include <stdbool.h>
#include <assert.h>
#include <limits.h>
#include <signal.h>
#include <stdarg.h>
+2 -4
View File
@@ -3,8 +3,6 @@
#include "kvm/util.h"
#include "kvm/kvm.h"
#include <assert.h>
#define PCI_BAR_OFFSET(b) (offsetof(struct pci_device_header, bar[b]))
static struct pci_device_header *pci_devices[PCI_MAX_DEVICES];
@@ -170,13 +168,13 @@ void pci__config_rd(struct kvm *kvm, union pci_config_address addr, void *data,
void pci__register(struct pci_device_header *dev, u8 dev_num)
{
assert(dev_num < PCI_MAX_DEVICES);
BUG_ON(dev_num >= PCI_MAX_DEVICES);
pci_devices[dev_num] = dev;
}
struct pci_device_header *pci__find_dev(u8 dev_num)
{
assert(dev_num < PCI_MAX_DEVICES);
BUG_ON(dev_num >= PCI_MAX_DEVICES);
return pci_devices[dev_num];
}
-1
View File
@@ -17,7 +17,6 @@
#include <sys/ioctl.h>
#include <sys/mman.h>
#include <stdbool.h>
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
+1 -2
View File
@@ -21,7 +21,6 @@
#include <sys/types.h>
#include <sys/stat.h>
#include <termios.h>
#include <assert.h>
#include <unistd.h>
#include <fcntl.h>
@@ -136,7 +135,7 @@ static int init_vq(struct kvm *kvm, void *dev, u32 vq, u32 pfn)
struct virt_queue *queue;
void *p;
assert(vq < VIRTIO_CONSOLE_NUM_QUEUES);
BUG_ON(vq >= VIRTIO_CONSOLE_NUM_QUEUES);
compat__remove_message(compat_id);
-1
View File
@@ -19,7 +19,6 @@
#include <net/if.h>
#include <unistd.h>
#include <assert.h>
#include <fcntl.h>
#include <sys/socket.h>
+1 -1
View File
@@ -98,7 +98,7 @@ static void e820_setup(struct kvm *kvm)
};
}
BUILD_BUG_ON(i > E820_X_MAX);
BUG_ON(i > E820_X_MAX);
e820->nr_map = i;
}
-1
View File
@@ -5,7 +5,6 @@
#include <sys/ioctl.h>
#include <stdlib.h>
#include <assert.h>
#define CPUID_FUNC_PERFMON 0x0A
-1
View File
@@ -15,7 +15,6 @@
#include <sys/mman.h>
#include <sys/stat.h>
#include <stdbool.h>
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>