|
@@ -148,7 +148,8 @@ void ip_send_check(struct iphdr *ip);
|
|
|
int __ip_local_out(struct net *net, struct sock *sk, struct sk_buff *skb);
|
|
|
int ip_local_out(struct net *net, struct sock *sk, struct sk_buff *skb);
|
|
|
|
|
|
-int ip_queue_xmit(struct sock *sk, struct sk_buff *skb, struct flowi *fl);
|
|
|
+int __ip_queue_xmit(struct sock *sk, struct sk_buff *skb, struct flowi *fl,
|
|
|
+ __u8 tos);
|
|
|
void ip_init(void);
|
|
|
int ip_append_data(struct sock *sk, struct flowi4 *fl4,
|
|
|
int getfrag(void *from, char *to, int offset, int len,
|
|
@@ -174,6 +175,12 @@ struct sk_buff *ip_make_skb(struct sock *sk, struct flowi4 *fl4,
|
|
|
struct ipcm_cookie *ipc, struct rtable **rtp,
|
|
|
struct inet_cork *cork, unsigned int flags);
|
|
|
|
|
|
+static inline int ip_queue_xmit(struct sock *sk, struct sk_buff *skb,
|
|
|
+ struct flowi *fl)
|
|
|
+{
|
|
|
+ return __ip_queue_xmit(sk, skb, fl, inet_sk(sk)->tos);
|
|
|
+}
|
|
|
+
|
|
|
static inline struct sk_buff *ip_finish_skb(struct sock *sk, struct flowi4 *fl4)
|
|
|
{
|
|
|
return __ip_make_skb(sk, fl4, &sk->sk_write_queue, &inet_sk(sk)->cork.base);
|