|
@@ -165,7 +165,7 @@ int ipxrtr_route_skb(struct sk_buff *skb)
|
|
|
* Route an outgoing frame from a socket.
|
|
|
*/
|
|
|
int ipxrtr_route_packet(struct sock *sk, struct sockaddr_ipx *usipx,
|
|
|
- struct iovec *iov, size_t len, int noblock)
|
|
|
+ struct msghdr *msg, size_t len, int noblock)
|
|
|
{
|
|
|
struct sk_buff *skb;
|
|
|
struct ipx_sock *ipxs = ipx_sk(sk);
|
|
@@ -229,7 +229,7 @@ int ipxrtr_route_packet(struct sock *sk, struct sockaddr_ipx *usipx,
|
|
|
memcpy(ipx->ipx_dest.node, usipx->sipx_node, IPX_NODE_LEN);
|
|
|
ipx->ipx_dest.sock = usipx->sipx_port;
|
|
|
|
|
|
- rc = memcpy_fromiovec(skb_put(skb, len), iov, len);
|
|
|
+ rc = memcpy_from_msg(skb_put(skb, len), msg, len);
|
|
|
if (rc) {
|
|
|
kfree_skb(skb);
|
|
|
goto out_put;
|