• Skip to sidebar navigation
  • Skip to content

Bitbucket

  • More
    ProjectsRepositories
  • Help
    • Online help
    • Learn Git
    • Welcome to Bitbucket
    • Keyboard shortcuts
  • Log In
Alexander Dahl
  1. Alexander Dahl

buildroot

Public
Actions
  • Clone
  • Compare

Learn more about cloning repositories

You have read-only access

Navigation
  • Source
  • Commits
  • Branches
  • All Branches Graph
  • Forks
  1. Alexander Dahl
  2. buildroot

Source

buildroot/package/linux-fusion/0004-Port-one-one_udp.c-to-Linux-4.1.patch
Matthew ShyuMatthew Shyu committed 0ae2cab416704 Jul 2017
Raw file
Source viewDiff to previous
@@ -213,18 +215,20 @@ ksocket_receive(struct socket* sock, struct sockaddr_in* addr, void *buf, int le
 
1
From be288b60278c78eccfd347aacf4d3dd8771215a9 Mon Sep 17 00:00:00 2001
2
From: Marc Gonzalez <marc_gonzalez@sigmadesigns.com>
3
Date: Tue, 12 Jan 2016 14:01:42 +0100
4
Subject: [PATCH] Port one/one_udp.c to Linux 4.1
5
​
6
Kernel commit c0371da6047a replaced msg_iov and msg_iovlen with msg_iter
7
in struct msghdr since 3.19
8
​
9
one/one_udp.c: In function 'ksocket_send_iov':
10
one/one_udp.c:186:9: error: 'struct msghdr' has no member named 'msg_iov'
11
one/one_udp.c:187:9: error: 'struct msghdr' has no member named 'msg_iovlen'
12
​
13
one/one_udp.c: In function 'ksocket_receive':
14
one/one_udp.c:221:9: error: 'struct msghdr' has no member named 'msg_iov'
15
one/one_udp.c:222:9: error: 'struct msghdr' has no member named 'msg_iovlen'
16
​
17
The iov_iter interface
18
https://lwn.net/Articles/625077/
19
​
20
Kernel commit d8725c86aeba dropped the len parameter in sock_sendmsg
21
since 4.1
22
​
23
one/one_udp.c: In function 'ksocket_send_iov':
24
one/one_udp.c:192:13: error: too many arguments to function 'sock_sendmsg'
25
​
26
Signed-off-by: Marc Gonzalez <marc_gonzalez@sigmadesigns.com>
27
​
28
Kernel commit 2da62906b1e29 dropped the size parameter in sock_recvmsg
29
since 4.7
30
​
31
In function 'ksocket_receive'
32
one/one_udp.c:235:13: error: too many arguments to function 'sock_recvmsg'
33
​
34
Signed-off-by: Matthew Shyu <matthew.shyu@amlogic.com>
35
---
36
 one/one_udp.c | 34 +++++++++++++++++++---------------
37
 1 file changed, 19 insertions(+), 15 deletions(-)
38
​
39
diff --git a/one/one_udp.c b/one/one_udp.c
40
index 26b9e6a..9b59529 100644
41
--- a/one/one_udp.c
42
+++ b/one/one_udp.c
43
@@ -161,7 +161,7 @@ ksocket_send_iov( struct socket      *sock,
44
                   const struct iovec *iov,
45
                   size_t              iov_count )
46
 {
47
-     struct msghdr msg;
48
+     struct msghdr msg = { addr, sizeof *addr };
49
      mm_segment_t oldfs;
50
      int size = 0;
51
      size_t len = 0;
52
@@ -178,18 +178,20 @@ ksocket_send_iov( struct socket      *sock,
53
      for (i=0; i<iov_count; i++)
54
           len += iov[i].iov_len;
55
 
56
-     msg.msg_flags = 0;
57
-     msg.msg_name = addr;
58
-     msg.msg_namelen  = sizeof(struct sockaddr_in);
59
-     msg.msg_control = NULL;
60
-     msg.msg_controllen = 0;
61
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3,19,0) // commit c0371da6047a
62
      msg.msg_iov = (struct iovec*) iov;
63
      msg.msg_iovlen = iov_count;
  • Git repository management for enterprise teams powered by Atlassian Bitbucket
  • Atlassian Bitbucket v6.7.2
  • Documentation
  • Request a feature
  • About
  • Contact Atlassian
Atlassian

Everything looks good. We'll let you know here if there's anything you should know about.