]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
tc: m_action: Use C99 style initializers for struct req
authorPhil Sutter <phil@nwl.cc>
Wed, 15 Jun 2016 22:50:38 +0000 (00:50 +0200)
committerStephen Hemminger <shemming@brocade.com>
Thu, 16 Jun 2016 16:41:55 +0000 (09:41 -0700)
Instead of initializing fields after (or sometimes even before) zeroing
the whole struct via memset(), initialize the whole thing at declaration
time.

Signed-off-by: Phil Sutter <phil@nwl.cc>
tc/m_action.c

index c416d98a775a645218829fb62df36bd2deb8cf69..f97ed2e775012273bf40245611f8053029e0cb36 100644 (file)
@@ -395,18 +395,19 @@ static int tc_action_gd(int cmd, unsigned int flags, int *argc_p, char ***argv_p
                struct nlmsghdr         n;
                struct tcamsg           t;
                char                    buf[MAX_MSG];
-       } req;
-
-       req.t.tca_family = AF_UNSPEC;
-
-       memset(&req, 0, sizeof(req));
+       } req = {
+               .n = {
+                       .nlmsg_len = NLMSG_LENGTH(sizeof(struct tcamsg)),
+                       .nlmsg_flags = NLM_F_REQUEST | flags,
+                       .nlmsg_type = cmd,
+               },
+               .t.tca_family = AF_UNSPEC,
+               .buf = { 0 }
+       };
 
        memset(&nladdr, 0, sizeof(nladdr));
        nladdr.nl_family = AF_NETLINK;
 
-       req.n.nlmsg_len = NLMSG_LENGTH(sizeof(struct tcamsg));
-       req.n.nlmsg_flags = NLM_F_REQUEST|flags;
-       req.n.nlmsg_type = cmd;
        argc -= 1;
        argv += 1;
 
@@ -500,15 +501,16 @@ static int tc_action_modify(int cmd, unsigned int flags, int *argc_p, char ***ar
                struct nlmsghdr         n;
                struct tcamsg           t;
                char                    buf[MAX_MSG];
-       } req;
-
-       req.t.tca_family = AF_UNSPEC;
-
-       memset(&req, 0, sizeof(req));
+       } req = {
+               .n = {
+                       .nlmsg_len = NLMSG_LENGTH(sizeof(struct tcamsg)),
+                       .nlmsg_flags = NLM_F_REQUEST | flags,
+                       .nlmsg_type = cmd,
+               },
+               .t.tca_family = AF_UNSPEC,
+               .buf = { 0 }
+       };
 
-       req.n.nlmsg_len = NLMSG_LENGTH(sizeof(struct tcamsg));
-       req.n.nlmsg_flags = NLM_F_REQUEST|flags;
-       req.n.nlmsg_type = cmd;
        tail = NLMSG_TAIL(&req.n);
        argc -= 1;
        argv += 1;
@@ -539,13 +541,11 @@ static int tc_act_list_or_flush(int argc, char **argv, int event)
                struct nlmsghdr         n;
                struct tcamsg           t;
                char                    buf[MAX_MSG];
-       } req;
-
-       req.t.tca_family = AF_UNSPEC;
-
-       memset(&req, 0, sizeof(req));
-
-       req.n.nlmsg_len = NLMSG_LENGTH(sizeof(struct tcamsg));
+       } req = {
+               .n.nlmsg_len = NLMSG_LENGTH(sizeof(struct tcamsg)),
+               .t.tca_family = AF_UNSPEC,
+               .buf = { 0 }
+       };
 
        tail = NLMSG_TAIL(&req.n);
        addattr_l(&req.n, MAX_MSG, TCA_ACT_TAB, NULL, 0);