diff options
author | Ying Xue <ying.xue@windriver.com> | 2013-06-17 10:54:43 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-06-17 18:53:00 -0400 |
commit | f1733d7580ff94deb8ea071a293c23939ae0d450 (patch) | |
tree | 41e10295a1546d044cf529267f703e09b87b03d3 /net/tipc/msg.c | |
parent | 198d73b82bf78739f8f11cf7ff567a2e0da1dbef (diff) |
tipc: remove user_port instance from tipc_port structure
After the native API has been completely removed, the 'user_port'
field in struct tipc_port becomes unused, and can be removed.
As a consequence, the "usrmem" argument in tipc_msg_build() is no
longer needed, and so we remove that one too.
Signed-off-by: Ying Xue <ying.xue@windriver.com>
Signed-off-by: Jon Maloy <jon.maloy@ericsson.com>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/tipc/msg.c')
-rw-r--r-- | net/tipc/msg.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/net/tipc/msg.c b/net/tipc/msg.c index f2db8a87d9c5..c2a261322515 100644 --- a/net/tipc/msg.c +++ b/net/tipc/msg.c | |||
@@ -73,8 +73,8 @@ void tipc_msg_init(struct tipc_msg *m, u32 user, u32 type, | |||
73 | * Returns message data size or errno | 73 | * Returns message data size or errno |
74 | */ | 74 | */ |
75 | int tipc_msg_build(struct tipc_msg *hdr, struct iovec const *msg_sect, | 75 | int tipc_msg_build(struct tipc_msg *hdr, struct iovec const *msg_sect, |
76 | u32 num_sect, unsigned int total_len, | 76 | u32 num_sect, unsigned int total_len, int max_size, |
77 | int max_size, int usrmem, struct sk_buff **buf) | 77 | struct sk_buff **buf) |
78 | { | 78 | { |
79 | int dsz, sz, hsz, pos, res, cnt; | 79 | int dsz, sz, hsz, pos, res, cnt; |
80 | 80 | ||
@@ -92,14 +92,9 @@ int tipc_msg_build(struct tipc_msg *hdr, struct iovec const *msg_sect, | |||
92 | return -ENOMEM; | 92 | return -ENOMEM; |
93 | skb_copy_to_linear_data(*buf, hdr, hsz); | 93 | skb_copy_to_linear_data(*buf, hdr, hsz); |
94 | for (res = 1, cnt = 0; res && (cnt < num_sect); cnt++) { | 94 | for (res = 1, cnt = 0; res && (cnt < num_sect); cnt++) { |
95 | if (likely(usrmem)) | 95 | skb_copy_to_linear_data_offset(*buf, pos, |
96 | res = !copy_from_user((*buf)->data + pos, | 96 | msg_sect[cnt].iov_base, |
97 | msg_sect[cnt].iov_base, | 97 | msg_sect[cnt].iov_len); |
98 | msg_sect[cnt].iov_len); | ||
99 | else | ||
100 | skb_copy_to_linear_data_offset(*buf, pos, | ||
101 | msg_sect[cnt].iov_base, | ||
102 | msg_sect[cnt].iov_len); | ||
103 | pos += msg_sect[cnt].iov_len; | 98 | pos += msg_sect[cnt].iov_len; |
104 | } | 99 | } |
105 | if (likely(res)) | 100 | if (likely(res)) |