hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/tools/testing/selftests/net/udpgso_bench_rx.c
....@@ -214,11 +214,10 @@
214214
215215 static int recv_msg(int fd, char *buf, int len, int *gso_size)
216216 {
217
- char control[CMSG_SPACE(sizeof(uint16_t))] = {0};
217
+ char control[CMSG_SPACE(sizeof(int))] = {0};
218218 struct msghdr msg = {0};
219219 struct iovec iov = {0};
220220 struct cmsghdr *cmsg;
221
- uint16_t *gsosizeptr;
222221 int ret;
223222
224223 iov.iov_base = buf;
....@@ -237,8 +236,7 @@
237236 cmsg = CMSG_NXTHDR(&msg, cmsg)) {
238237 if (cmsg->cmsg_level == SOL_UDP
239238 && cmsg->cmsg_type == UDP_GRO) {
240
- gsosizeptr = (uint16_t *) CMSG_DATA(cmsg);
241
- *gso_size = *gsosizeptr;
239
+ *gso_size = *(int *)CMSG_DATA(cmsg);
242240 break;
243241 }
244242 }
....@@ -250,7 +248,7 @@
250248 static void do_flush_udp(int fd)
251249 {
252250 static char rbuf[ETH_MAX_MTU];
253
- int ret, len, gso_size, budget = 256;
251
+ int ret, len, gso_size = 0, budget = 256;
254252
255253 len = cfg_read_all ? sizeof(rbuf) : 0;
256254 while (budget--) {
....@@ -336,6 +334,8 @@
336334 cfg_verify = true;
337335 cfg_read_all = true;
338336 break;
337
+ default:
338
+ exit(1);
339339 }
340340 }
341341