tc filter u32: Coding style fixes
"handle" was being used several times for different things. Fix the 80 character limit abuse and other little issues while at it. Signed-off-by: Jamal Hadi Salim <jhs@mojatatu.com>
This commit is contained in:
parent
e6263c8583
commit
82e6efe2e3
66
tc/f_u32.c
66
tc/f_u32.c
|
|
@ -171,7 +171,8 @@ static int pack_key16(struct tc_u32_sel *sel, __u32 key, __u32 mask,
|
||||||
return pack_key(sel, key, mask, off, offmask);
|
return pack_key(sel, key, mask, off, offmask);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int pack_key8(struct tc_u32_sel *sel, __u32 key, __u32 mask, int off, int offmask)
|
static int pack_key8(struct tc_u32_sel *sel, __u32 key, __u32 mask, int off,
|
||||||
|
int offmask)
|
||||||
{
|
{
|
||||||
if (key > 0xFF || mask > 0xFF)
|
if (key > 0xFF || mask > 0xFF)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
@ -835,16 +836,19 @@ static void print_ipv4(FILE *f, const struct tc_u32_key *key)
|
||||||
case 0:
|
case 0:
|
||||||
switch (ntohl(key->mask)) {
|
switch (ntohl(key->mask)) {
|
||||||
case 0x0f000000:
|
case 0x0f000000:
|
||||||
fprintf(f, "\n match IP ihl %u", ntohl(key->val) >> 24);
|
fprintf(f, "\n match IP ihl %u",
|
||||||
|
ntohl(key->val) >> 24);
|
||||||
return;
|
return;
|
||||||
case 0x00ff0000:
|
case 0x00ff0000:
|
||||||
fprintf(f, "\n match IP dsfield %#x", ntohl(key->val) >> 16);
|
fprintf(f, "\n match IP dsfield %#x",
|
||||||
|
ntohl(key->val) >> 16);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 8:
|
case 8:
|
||||||
if (ntohl(key->mask) == 0x00ff0000) {
|
if (ntohl(key->mask) == 0x00ff0000) {
|
||||||
fprintf(f, "\n match IP protocol %d", ntohl(key->val) >> 16);
|
fprintf(f, "\n match IP protocol %d",
|
||||||
|
ntohl(key->val) >> 16);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
@ -892,16 +896,19 @@ static void print_ipv6(FILE *f, const struct tc_u32_key *key)
|
||||||
case 0:
|
case 0:
|
||||||
switch (ntohl(key->mask)) {
|
switch (ntohl(key->mask)) {
|
||||||
case 0x0f000000:
|
case 0x0f000000:
|
||||||
fprintf(f, "\n match IP ihl %u", ntohl(key->val) >> 24);
|
fprintf(f, "\n match IP ihl %u",
|
||||||
|
ntohl(key->val) >> 24);
|
||||||
return;
|
return;
|
||||||
case 0x00ff0000:
|
case 0x00ff0000:
|
||||||
fprintf(f, "\n match IP dsfield %#x", ntohl(key->val) >> 16);
|
fprintf(f, "\n match IP dsfield %#x",
|
||||||
|
ntohl(key->val) >> 16);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 8:
|
case 8:
|
||||||
if (ntohl(key->mask) == 0x00ff0000) {
|
if (ntohl(key->mask) == 0x00ff0000) {
|
||||||
fprintf(f, "\n match IP protocol %d", ntohl(key->val) >> 16);
|
fprintf(f, "\n match IP protocol %d",
|
||||||
|
ntohl(key->val) >> 16);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
@ -1031,14 +1038,14 @@ static int u32_parse_opt(struct filter_util *qu, char *handle,
|
||||||
continue;
|
continue;
|
||||||
} else if (matches(*argv, "classid") == 0 ||
|
} else if (matches(*argv, "classid") == 0 ||
|
||||||
strcmp(*argv, "flowid") == 0) {
|
strcmp(*argv, "flowid") == 0) {
|
||||||
unsigned int handle;
|
unsigned int flowid;
|
||||||
|
|
||||||
NEXT_ARG();
|
NEXT_ARG();
|
||||||
if (get_tc_classid(&handle, *argv)) {
|
if (get_tc_classid(&flowid, *argv)) {
|
||||||
fprintf(stderr, "Illegal \"classid\"\n");
|
fprintf(stderr, "Illegal \"classid\"\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
addattr_l(n, MAX_MSG, TCA_U32_CLASSID, &handle, 4);
|
addattr_l(n, MAX_MSG, TCA_U32_CLASSID, &flowid, 4);
|
||||||
sel.sel.flags |= TC_U32_TERMINAL;
|
sel.sel.flags |= TC_U32_TERMINAL;
|
||||||
} else if (matches(*argv, "divisor") == 0) {
|
} else if (matches(*argv, "divisor") == 0) {
|
||||||
unsigned int divisor;
|
unsigned int divisor;
|
||||||
|
|
@ -1058,34 +1065,34 @@ static int u32_parse_opt(struct filter_util *qu, char *handle,
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
} else if (strcmp(*argv, "link") == 0) {
|
} else if (strcmp(*argv, "link") == 0) {
|
||||||
unsigned int handle;
|
unsigned int linkid;
|
||||||
|
|
||||||
NEXT_ARG();
|
NEXT_ARG();
|
||||||
if (get_u32_handle(&handle, *argv)) {
|
if (get_u32_handle(&linkid, *argv)) {
|
||||||
fprintf(stderr, "Illegal \"link\"\n");
|
fprintf(stderr, "Illegal \"link\"\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
if (handle && TC_U32_NODE(handle)) {
|
if (linkid && TC_U32_NODE(linkid)) {
|
||||||
fprintf(stderr, "\"link\" must be a hash table.\n");
|
fprintf(stderr, "\"link\" must be a hash table.\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
addattr_l(n, MAX_MSG, TCA_U32_LINK, &handle, 4);
|
addattr_l(n, MAX_MSG, TCA_U32_LINK, &handle, 4);
|
||||||
} else if (strcmp(*argv, "ht") == 0) {
|
} else if (strcmp(*argv, "ht") == 0) {
|
||||||
unsigned int handle;
|
unsigned int ht;
|
||||||
|
|
||||||
NEXT_ARG();
|
NEXT_ARG();
|
||||||
if (get_u32_handle(&handle, *argv)) {
|
if (get_u32_handle(&ht, *argv)) {
|
||||||
fprintf(stderr, "Illegal \"ht\"\n");
|
fprintf(stderr, "Illegal \"ht\"\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
if (handle && TC_U32_NODE(handle)) {
|
if (handle && TC_U32_NODE(ht)) {
|
||||||
fprintf(stderr, "\"ht\" must be a hash table.\n");
|
fprintf(stderr, "\"ht\" must be a hash table.\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
if (sample_ok)
|
if (sample_ok)
|
||||||
htid = (htid & 0xFF000) | (handle & 0xFFF00000);
|
htid = (htid & 0xFF000) | (ht & 0xFFF00000);
|
||||||
else
|
else
|
||||||
htid = (handle & 0xFFFFF000);
|
htid = (ht & 0xFFFFF000);
|
||||||
} else if (strcmp(*argv, "sample") == 0) {
|
} else if (strcmp(*argv, "sample") == 0) {
|
||||||
__u32 hash;
|
__u32 hash;
|
||||||
unsigned int divisor = 0x100;
|
unsigned int divisor = 0x100;
|
||||||
|
|
@ -1106,8 +1113,9 @@ static int u32_parse_opt(struct filter_util *qu, char *handle,
|
||||||
}
|
}
|
||||||
if (*argv != 0 && strcmp(*argv, "divisor") == 0) {
|
if (*argv != 0 && strcmp(*argv, "divisor") == 0) {
|
||||||
NEXT_ARG();
|
NEXT_ARG();
|
||||||
if (get_unsigned(&divisor, *argv, 0) || divisor == 0 ||
|
if (get_unsigned(&divisor, *argv, 0) ||
|
||||||
divisor > 0x100 || ((divisor - 1) & divisor)) {
|
divisor == 0 || divisor > 0x100 ||
|
||||||
|
((divisor - 1) & divisor)) {
|
||||||
fprintf(stderr, "Illegal sample \"divisor\"\n");
|
fprintf(stderr, "Illegal sample \"divisor\"\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
@ -1130,7 +1138,8 @@ static int u32_parse_opt(struct filter_util *qu, char *handle,
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
strncpy(ind, *argv, sizeof(ind) - 1);
|
strncpy(ind, *argv, sizeof(ind) - 1);
|
||||||
addattr_l(n, MAX_MSG, TCA_U32_INDEV, ind, strlen(ind) + 1);
|
addattr_l(n, MAX_MSG, TCA_U32_INDEV, ind,
|
||||||
|
strlen(ind) + 1);
|
||||||
|
|
||||||
} else if (matches(*argv, "action") == 0) {
|
} else if (matches(*argv, "action") == 0) {
|
||||||
NEXT_ARG();
|
NEXT_ARG();
|
||||||
|
|
@ -1165,7 +1174,8 @@ static int u32_parse_opt(struct filter_util *qu, char *handle,
|
||||||
sel.sel.flags |= TC_U32_TERMINAL;
|
sel.sel.flags |= TC_U32_TERMINAL;
|
||||||
|
|
||||||
if (order) {
|
if (order) {
|
||||||
if (TC_U32_NODE(t->tcm_handle) && order != TC_U32_NODE(t->tcm_handle)) {
|
if (TC_U32_NODE(t->tcm_handle) &&
|
||||||
|
order != TC_U32_NODE(t->tcm_handle)) {
|
||||||
fprintf(stderr, "\"order\" contradicts \"handle\"\n");
|
fprintf(stderr, "\"order\" contradicts \"handle\"\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
@ -1176,7 +1186,8 @@ static int u32_parse_opt(struct filter_util *qu, char *handle,
|
||||||
addattr_l(n, MAX_MSG, TCA_U32_HASH, &htid, 4);
|
addattr_l(n, MAX_MSG, TCA_U32_HASH, &htid, 4);
|
||||||
if (sel_ok)
|
if (sel_ok)
|
||||||
addattr_l(n, MAX_MSG, TCA_U32_SEL, &sel,
|
addattr_l(n, MAX_MSG, TCA_U32_SEL, &sel,
|
||||||
sizeof(sel.sel) + sel.sel.nkeys * sizeof(struct tc_u32_key));
|
sizeof(sel.sel) +
|
||||||
|
sel.sel.nkeys * sizeof(struct tc_u32_key));
|
||||||
tail->rta_len = (void *) NLMSG_TAIL(n) - (void *) tail;
|
tail->rta_len = (void *) NLMSG_TAIL(n) - (void *) tail;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
@ -1209,7 +1220,8 @@ static int u32_print_opt(struct filter_util *qu, FILE *f, struct rtattr *opt,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (tb[TCA_U32_DIVISOR]) {
|
if (tb[TCA_U32_DIVISOR]) {
|
||||||
fprintf(f, "ht divisor %d ", rta_getattr_u32(tb[TCA_U32_DIVISOR]));
|
fprintf(f, "ht divisor %d ",
|
||||||
|
rta_getattr_u32(tb[TCA_U32_DIVISOR]));
|
||||||
} else if (tb[TCA_U32_HASH]) {
|
} else if (tb[TCA_U32_HASH]) {
|
||||||
__u32 htid = rta_getattr_u32(tb[TCA_U32_HASH]);
|
__u32 htid = rta_getattr_u32(tb[TCA_U32_HASH]);
|
||||||
|
|
||||||
|
|
@ -1222,14 +1234,16 @@ static int u32_print_opt(struct filter_util *qu, FILE *f, struct rtattr *opt,
|
||||||
SPRINT_BUF(b1);
|
SPRINT_BUF(b1);
|
||||||
fprintf(f, "%sflowid %s ",
|
fprintf(f, "%sflowid %s ",
|
||||||
!sel || !(sel->flags & TC_U32_TERMINAL) ? "*" : "",
|
!sel || !(sel->flags & TC_U32_TERMINAL) ? "*" : "",
|
||||||
sprint_tc_classid(rta_getattr_u32(tb[TCA_U32_CLASSID]), b1));
|
sprint_tc_classid(rta_getattr_u32(tb[TCA_U32_CLASSID]),
|
||||||
|
b1));
|
||||||
} else if (sel && sel->flags & TC_U32_TERMINAL) {
|
} else if (sel && sel->flags & TC_U32_TERMINAL) {
|
||||||
fprintf(f, "terminal flowid ??? ");
|
fprintf(f, "terminal flowid ??? ");
|
||||||
}
|
}
|
||||||
if (tb[TCA_U32_LINK]) {
|
if (tb[TCA_U32_LINK]) {
|
||||||
SPRINT_BUF(b1);
|
SPRINT_BUF(b1);
|
||||||
fprintf(f, "link %s ",
|
fprintf(f, "link %s ",
|
||||||
sprint_u32_handle(rta_getattr_u32(tb[TCA_U32_LINK]), b1));
|
sprint_u32_handle(rta_getattr_u32(tb[TCA_U32_LINK]),
|
||||||
|
b1));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (tb[TCA_U32_PCNT]) {
|
if (tb[TCA_U32_PCNT]) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue