On 26/04/17 10:08, Zhang Shengju wrote: > Add support to set IFLA_CARRIER attribute. > > Signed-off-by: Zhang Shengju <zhangshen...@cmss.chinamobile.com> > --- > ip/iplink.c | 12 ++++++++++++ > 1 file changed, 12 insertions(+) >
You should also update the ip-link man page with this new option. > diff --git a/ip/iplink.c b/ip/iplink.c > index 866ad72..263bfdd 100644 > --- a/ip/iplink.c > +++ b/ip/iplink.c > @@ -72,6 +72,7 @@ void iplink_usage(void) > " [ allmulticast { on | off } ]\n" > " [ promisc { on | off } ]\n" > " [ trailers { on | off } ]\n" > + " [ carrier { on | off } ]\n" > " [ txqueuelen PACKETS ]\n" > " [ name NEWNAME ]\n" > " [ address LLADDR ]\n" > @@ -673,6 +674,17 @@ int iplink_parse(int argc, char **argv, struct > iplink_req *req, > req->i.ifi_flags |= IFF_NOARP; > else > return on_off("arp", *argv); > + } else if (strcmp(*argv, "carrier") == 0) { > + int carrier; Please leave a blank line between the variable definition and the code. > + NEXT_ARG(); > + if (strcmp(*argv, "on") == 0) > + carrier = 1; > + else if (strcmp(*argv, "off") == 0) > + carrier = 0; > + else > + return on_off("carrier", *argv); > + > + addattr8(&req->n, sizeof(*req), IFLA_CARRIER, carrier); > } else if (strcmp(*argv, "vf") == 0) { > struct rtattr *vflist; > >