Changeset 15803


Ignore:
Timestamp:
2009-05-12T22:47:16+02:00 (9 years ago)
Author:
hauke
Message:

[kernel] Compile fix.
Port r15775 to kernel 2.6.30.

Location:
trunk/target/linux/generic-2.6/patches-2.6.30
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/generic-2.6/patches-2.6.30/200-sched_esfq.patch

    r15251 r15803  
    9191--- /dev/null 
    9292+++ b/net/sched/sch_esfq.c 
    93 @@ -0,0 +1,702 @@ 
     93@@ -0,0 +1,700 @@ 
    9494+/* 
    9595+ * net/sched/sch_esfq.c        Extended Stochastic Fairness Queueing discipline. 
     
    138138+#include <linux/init.h> 
    139139+#include <net/ip.h> 
     140+#include <net/netlink.h> 
    140141+#include <linux/ipv6.h> 
    141142+#include <net/route.h> 
     
    465466+} 
    466467+ 
    467 + 
    468 +static int esfq_requeue(struct sk_buff *skb, struct Qdisc* sch) 
    469 +{ 
    470 +       struct esfq_sched_data *q = qdisc_priv(sch); 
    471 +       esfq_q_enqueue(skb, q, ESFQ_HEAD); 
    472 +       sch->qstats.backlog += skb->len; 
    473 +       if (++sch->q.qlen < q->limit - 1) { 
    474 +               sch->qstats.requeues++; 
    475 +               return 0; 
    476 +       } 
    477 + 
    478 +       sch->qstats.drops++; 
    479 +       esfq_drop(sch); 
    480 +       return NET_XMIT_CN; 
     468+static struct sk_buff *esfq_peek(struct Qdisc* sch) 
     469+{ 
     470+       struct esfq_sched_data *q = qdisc_priv(sch); 
     471+       esfq_index a; 
     472+ 
     473+       /* No active slots */ 
     474+       if (q->tail == q->depth) 
     475+               return NULL; 
     476+ 
     477+       a = q->next[q->tail]; 
     478+       return skb_peek(&q->qs[a]); 
    481479+} 
    482480+ 
     
    603601+} 
    604602+ 
    605 +static int esfq_q_init(struct esfq_sched_data *q, struct rtattr *opt) 
    606 +{ 
    607 +       struct tc_esfq_qopt *ctl = RTA_DATA(opt); 
     603+static int esfq_q_init(struct esfq_sched_data *q, struct nlattr *opt) 
     604+{ 
     605+       struct tc_esfq_qopt *ctl = nla_data(opt); 
    608606+       esfq_index p = ~0U/2; 
    609607+       int i; 
    610608+ 
    611 +       if (opt && opt->rta_len < RTA_LENGTH(sizeof(*ctl))) 
     609+       if (opt && opt->nla_len < nla_attr_size(sizeof(*ctl))) 
    612610+               return -EINVAL; 
    613611+ 
     
    621619+ 
    622620+       } else { 
    623 +               struct tc_esfq_qopt *ctl = RTA_DATA(opt); 
     621+               struct tc_esfq_qopt *ctl = nla_data(opt); 
    624622+               if (ctl->quantum) 
    625623+                       q->quantum = ctl->quantum; 
     
    674672+} 
    675673+ 
    676 +static int esfq_init(struct Qdisc *sch, struct rtattr *opt) 
     674+static int esfq_init(struct Qdisc *sch, struct nlattr *opt) 
    677675+{ 
    678676+       struct esfq_sched_data *q = qdisc_priv(sch); 
     
    694692+} 
    695693+ 
    696 +static int esfq_change(struct Qdisc *sch, struct rtattr *opt) 
     694+static int esfq_change(struct Qdisc *sch, struct nlattr *opt) 
    697695+{ 
    698696+       struct esfq_sched_data *q = qdisc_priv(sch); 
     
    745743+{ 
    746744+       struct esfq_sched_data *q = qdisc_priv(sch); 
    747 +       unsigned char *b = skb->tail; 
     745+       unsigned char *b = skb_tail_pointer(skb); 
    748746+       struct tc_esfq_qopt opt; 
    749747+ 
     
    756754+       opt.hash_kind = q->hash_kind; 
    757755+ 
    758 +       RTA_PUT(skb, TCA_OPTIONS, sizeof(opt), &opt); 
     756+       NLA_PUT(skb, TCA_OPTIONS, sizeof(opt), &opt); 
    759757+ 
    760758+       return skb->len; 
    761759+ 
    762 +rtattr_failure: 
    763 +       skb_trim(skb, b - skb->data); 
     760+nla_put_failure: 
     761+       nlmsg_trim(skb, b); 
    764762+       return -1; 
    765763+} 
     
    773771+       .enqueue        =       esfq_enqueue, 
    774772+       .dequeue        =       esfq_dequeue, 
    775 +       .requeue        =       esfq_requeue, 
     773+       .peek           =       esfq_peek, 
    776774+       .drop           =       esfq_drop, 
    777775+       .init           =       esfq_init, 
  • trunk/target/linux/generic-2.6/patches-2.6.30/903-hostap_txpower.patch

    r15468 r15803  
    126126+int hostap_restore_power(struct net_device *dev) 
    127127+{ 
    128 +        struct hostap_interface *iface = dev->priv; 
     128+        struct hostap_interface *iface = netdev_priv(dev); 
    129129+       local_info_t *local = iface->local; 
    130130+ 
Note: See TracChangeset for help on using the changeset viewer.