summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/dhcp-client.c2
-rw-r--r--lib/dpif-netdev.c4
-rw-r--r--lib/learning-switch.c2
-rw-r--r--lib/netdev-linux.c2
-rw-r--r--lib/poll-loop.c2
-rw-r--r--lib/process.c2
-rw-r--r--lib/rconn.c2
-rw-r--r--lib/stp.c2
-rw-r--r--lib/util.c6
-rw-r--r--lib/util.h1
10 files changed, 16 insertions, 9 deletions
diff --git a/lib/dhcp-client.c b/lib/dhcp-client.c
index 4f9078133..720cd2fad 100644
--- a/lib/dhcp-client.c
+++ b/lib/dhcp-client.c
@@ -172,7 +172,7 @@ dhclient_create(const char *netdev_name,
return error;
}
- cli = xcalloc(1, sizeof *cli);
+ cli = xzalloc(sizeof *cli);
cli->modify_request = modify_request;
cli->validate_offer = validate_offer;
cli->aux = aux;
diff --git a/lib/dpif-netdev.c b/lib/dpif-netdev.c
index 4c25f1393..8bd9648de 100644
--- a/lib/dpif-netdev.c
+++ b/lib/dpif-netdev.c
@@ -219,7 +219,7 @@ create_dp_netdev(const char *name, int dp_idx, struct dpif **dpifp)
}
/* Create datapath. */
- dp_netdevs[dp_idx] = dp = xcalloc(1, sizeof *dp);
+ dp_netdevs[dp_idx] = dp = xzalloc(sizeof *dp);
list_push_back(&dp_netdev_list, &dp->node);
dp->dp_idx = dp_idx;
dp->open_cnt = 0;
@@ -788,7 +788,7 @@ add_flow(struct dpif *dpif, struct odp_flow *odp_flow)
struct dp_netdev_flow *flow;
int error;
- flow = xcalloc(1, sizeof *flow);
+ flow = xzalloc(sizeof *flow);
flow->key = odp_flow->key;
flow->key.reserved = 0;
diff --git a/lib/learning-switch.c b/lib/learning-switch.c
index 73464c688..99d5ee4c0 100644
--- a/lib/learning-switch.c
+++ b/lib/learning-switch.c
@@ -110,7 +110,7 @@ lswitch_create(struct rconn *rconn, bool learn_macs, int max_idle)
struct lswitch *sw;
size_t i;
- sw = xcalloc(1, sizeof *sw);
+ sw = xzalloc(sizeof *sw);
sw->max_idle = max_idle;
sw->datapath_id = 0;
sw->last_features_request = time_now() - 1;
diff --git a/lib/netdev-linux.c b/lib/netdev-linux.c
index 73247030d..c33405fd3 100644
--- a/lib/netdev-linux.c
+++ b/lib/netdev-linux.c
@@ -203,7 +203,7 @@ netdev_linux_open(const char *name, char *suffix, int ethertype,
int error;
/* Allocate network device. */
- netdev = xcalloc(1, sizeof *netdev);
+ netdev = xzalloc(sizeof *netdev);
netdev_init(&netdev->netdev, suffix, &netdev_linux_class);
netdev->netdev_fd = -1;
netdev->tap_fd = -1;
diff --git a/lib/poll-loop.c b/lib/poll-loop.c
index aff2c335c..26a17e83f 100644
--- a/lib/poll-loop.c
+++ b/lib/poll-loop.c
@@ -253,7 +253,7 @@ poll_cancel(struct poll_waiter *pw)
static struct poll_waiter *
new_waiter(int fd, short int events)
{
- struct poll_waiter *waiter = xcalloc(1, sizeof *waiter);
+ struct poll_waiter *waiter = xzalloc(sizeof *waiter);
assert(fd >= 0);
waiter->fd = fd;
waiter->events = events;
diff --git a/lib/process.c b/lib/process.c
index 1fe3c1235..0c7f424fc 100644
--- a/lib/process.c
+++ b/lib/process.c
@@ -161,7 +161,7 @@ process_register(const char *name, pid_t pid)
assert(sigchld_is_blocked());
- p = xcalloc(1, sizeof *p);
+ p = xzalloc(sizeof *p);
p->pid = pid;
slash = strrchr(name, '/');
p->name = xstrdup(slash ? slash + 1 : name);
diff --git a/lib/rconn.c b/lib/rconn.c
index 2cbe43e98..b6e958eed 100644
--- a/lib/rconn.c
+++ b/lib/rconn.c
@@ -176,7 +176,7 @@ rconn_new_from_vconn(const char *name, struct vconn *vconn)
struct rconn *
rconn_create(int probe_interval, int max_backoff)
{
- struct rconn *rc = xcalloc(1, sizeof *rc);
+ struct rconn *rc = xzalloc(sizeof *rc);
rc->state = S_VOID;
rc->state_entered = time_now();
diff --git a/lib/stp.c b/lib/stp.c
index 87230bd9a..cf1b2f981 100644
--- a/lib/stp.c
+++ b/lib/stp.c
@@ -214,7 +214,7 @@ stp_create(const char *name, stp_identifier bridge_id,
struct stp *stp;
struct stp_port *p;
- stp = xcalloc(1, sizeof *stp);
+ stp = xzalloc(sizeof *stp);
stp->name = xstrdup(name);
stp->bridge_id = bridge_id;
if (!(stp->bridge_id >> 48)) {
diff --git a/lib/util.c b/lib/util.c
index f766d59e3..cecd58253 100644
--- a/lib/util.c
+++ b/lib/util.c
@@ -43,6 +43,12 @@ xcalloc(size_t count, size_t size)
}
void *
+xzalloc(size_t size)
+{
+ return xcalloc(1, size);
+}
+
+void *
xmalloc(size_t size)
{
void *p = malloc(size ? size : 1);
diff --git a/lib/util.h b/lib/util.h
index 962bad2f3..1290d33ee 100644
--- a/lib/util.h
+++ b/lib/util.h
@@ -98,6 +98,7 @@ void ovs_print_version(char *date, char *time,
void out_of_memory(void) NO_RETURN;
void *xmalloc(size_t) MALLOC_LIKE;
void *xcalloc(size_t, size_t) MALLOC_LIKE;
+void *xzalloc(size_t) MALLOC_LIKE;
void *xrealloc(void *, size_t);
void *xmemdup(const void *, size_t) MALLOC_LIKE;
char *xmemdup0(const char *, size_t) MALLOC_LIKE;