| /linux/drivers/gpio/ |
| H A D | gpio-sch.c | 50 static unsigned int sch_gpio_offset(struct sch_gpio *sch, unsigned int gpio, in sch_gpio_offset() argument 55 if (gpio >= sch->resume_base) { in sch_gpio_offset() 56 gpio -= sch->resume_base; in sch_gpio_offset() 63 static unsigned int sch_gpio_bit(struct sch_gpio *sch, unsigned int gpio) in sch_gpio_bit() argument 65 if (gpio >= sch->resume_base) in sch_gpio_bit() 66 gpio -= sch->resume_base; in sch_gpio_bit() 70 static int sch_gpio_reg_get(struct sch_gpio *sch, unsigned int gpio, unsigned int reg) in sch_gpio_reg_get() argument 75 offset = sch_gpio_offset(sch, gpio, reg); in sch_gpio_reg_get() 76 bit = sch_gpio_bit(sch, gpio); in sch_gpio_reg_get() 78 reg_val = !!(ioread8(sch->regs + offset) & BIT(bit)); in sch_gpio_reg_get() [all …]
|
| /linux/drivers/s390/cio/ |
| H A D | eadm_sch.c | 61 static int eadm_subchannel_start(struct subchannel *sch, struct aob *aob) in eadm_subchannel_start() argument 63 union orb *orb = &get_eadm_private(sch)->orb; in eadm_subchannel_start() 68 orb->eadm.intparm = (u32)virt_to_phys(sch); in eadm_subchannel_start() 72 EADM_LOG_HEX(6, &sch->schid, sizeof(sch->schid)); in eadm_subchannel_start() 74 cc = ssch(sch->schid, orb); in eadm_subchannel_start() 77 sch->schib.scsw.eadm.actl |= SCSW_ACTL_START_PEND; in eadm_subchannel_start() 88 static int eadm_subchannel_clear(struct subchannel *sch) in eadm_subchannel_clear() argument 92 cc = csch(sch->schid); in eadm_subchannel_clear() 96 sch->schib.scsw.eadm.actl |= SCSW_ACTL_CLEAR_PEND; in eadm_subchannel_clear() 103 struct subchannel *sch = private->sch; in eadm_subchannel_timeout() local [all …]
|
| H A D | device.c | 273 struct subchannel *sch; in ccw_device_set_offline() local 287 sch = to_subchannel(cdev->dev.parent); in ccw_device_set_offline() 308 io_subchannel_quiesce(sch); in ccw_device_set_offline() 543 struct subchannel *sch; in available_show() local 553 sch = to_subchannel(dev->parent); in available_show() 554 if (!sch->lpm) in available_show() 568 struct subchannel *sch = to_subchannel(dev); in initiate_logging() local 571 rc = chsc_siosl(sch->schid); in initiate_logging() 574 sch->schid.ssid, sch->schid.sch_no, rc); in initiate_logging() 578 sch->schid.ssid, sch->schid.sch_no); in initiate_logging() [all …]
|
| H A D | vfio_ccw_drv.c | 37 int vfio_ccw_sch_quiesce(struct subchannel *sch) in vfio_ccw_sch_quiesce() argument 39 struct vfio_ccw_parent *parent = dev_get_drvdata(&sch->dev); in vfio_ccw_sch_quiesce() 55 ret = cio_cancel_halt_clear(sch, &iretry); in vfio_ccw_sch_quiesce() 59 sch->schid.ssid, sch->schid.sch_no); in vfio_ccw_sch_quiesce() 68 spin_unlock_irq(&sch->lock); in vfio_ccw_sch_quiesce() 75 spin_lock_irq(&sch->lock); in vfio_ccw_sch_quiesce() 76 ret = cio_disable_subchannel(sch); in vfio_ccw_sch_quiesce() 131 static void vfio_ccw_sch_irq(struct subchannel *sch) in vfio_ccw_sch_irq() argument 133 struct vfio_ccw_parent *parent = dev_get_drvdata(&sch->dev); in vfio_ccw_sch_irq() 144 sch->schid.cssid, sch->schid.ssid, in vfio_ccw_sch_irq() [all …]
|
| H A D | vfio_ccw_fsm.c | 21 struct subchannel *sch = to_subchannel(private->vdev.dev->parent); in fsm_io_helper() local 28 spin_lock_irqsave(&sch->lock, flags); in fsm_io_helper() 30 orb = cp_get_orb(&private->cp, sch); in fsm_io_helper() 37 VFIO_CCW_TRACE_EVENT(5, dev_name(&sch->dev)); in fsm_io_helper() 40 ccode = ssch(sch->schid, orb); in fsm_io_helper() 49 sch->schib.scsw.cmd.actl |= SCSW_ACTL_START_PEND; in fsm_io_helper() 61 sch->lpm &= ~lpm; in fsm_io_helper() 63 sch->lpm = 0; in fsm_io_helper() 65 if (cio_update_schib(sch)) in fsm_io_helper() 68 ret = sch->lpm ? -EACCES : -ENODEV; in fsm_io_helper() [all …]
|
| H A D | device_fsm.c | 42 struct subchannel *sch; in ccw_timeout_log() local 47 sch = to_subchannel(cdev->dev.parent); in ccw_timeout_log() 48 private = to_io_private(sch); in ccw_timeout_log() 50 cc = stsch(sch->schid, &schib); in ccw_timeout_log() 60 dev_name(&sch->dev)); in ccw_timeout_log() 62 "vpm: %02x\n", sch->lpm, sch->opm, sch->vpm); in ccw_timeout_log() 127 struct subchannel *sch; in ccw_device_cancel_halt_clear() local 130 sch = to_subchannel(cdev->dev.parent); in ccw_device_cancel_halt_clear() 131 ret = cio_cancel_halt_clear(sch, &cdev->private->iretry); in ccw_device_cancel_halt_clear() 168 __recover_lost_chpids(struct subchannel *sch, int old_lpm) in __recover_lost_chpids() argument [all …]
|
| /linux/net/sched/ |
| H A D | sch_fifo.c | 19 static int bfifo_enqueue(struct sk_buff *skb, struct Qdisc *sch, in bfifo_enqueue() argument 22 if (likely(sch->qstats.backlog + qdisc_pkt_len(skb) <= in bfifo_enqueue() 23 READ_ONCE(sch->limit))) in bfifo_enqueue() 24 return qdisc_enqueue_tail(skb, sch); in bfifo_enqueue() 26 return qdisc_drop(skb, sch, to_free); in bfifo_enqueue() 29 static int pfifo_enqueue(struct sk_buff *skb, struct Qdisc *sch, in pfifo_enqueue() argument 32 if (likely(sch->q.qlen < READ_ONCE(sch->limit))) in pfifo_enqueue() 33 return qdisc_enqueue_tail(skb, sch); in pfifo_enqueue() 35 return qdisc_drop(skb, sch, to_free); in pfifo_enqueue() 38 static int pfifo_tail_enqueue(struct sk_buff *skb, struct Qdisc *sch, in pfifo_tail_enqueue() argument [all …]
|
| H A D | sch_mq.c | 20 static int mq_offload(struct Qdisc *sch, enum tc_mq_command cmd) in mq_offload() argument 22 struct net_device *dev = qdisc_dev(sch); in mq_offload() 25 .handle = sch->handle, in mq_offload() 34 static int mq_offload_stats(struct Qdisc *sch) in mq_offload_stats() argument 38 .handle = sch->handle, in mq_offload_stats() 40 .bstats = &sch->bstats, in mq_offload_stats() 41 .qstats = &sch->qstats, in mq_offload_stats() 45 return qdisc_offload_dump_helper(sch, TC_SETUP_QDISC_MQ, &opt); in mq_offload_stats() 48 void mq_destroy_common(struct Qdisc *sch) in mq_destroy_common() argument 50 struct net_device *dev = qdisc_dev(sch); in mq_destroy_common() 62 mq_destroy(struct Qdisc * sch) mq_destroy() argument 68 mq_init_common(struct Qdisc * sch,struct nlattr * opt,struct netlink_ext_ack * extack,const struct Qdisc_ops * qdisc_ops) mq_init_common() argument 107 mq_init(struct Qdisc * sch,struct nlattr * opt,struct netlink_ext_ack * extack) mq_init() argument 120 mq_attach(struct Qdisc * sch) mq_attach() argument 143 mq_dump_common(struct Qdisc * sch,struct sk_buff * skb) mq_dump_common() argument 173 mq_dump(struct Qdisc * sch,struct sk_buff * skb) mq_dump() argument 179 mq_queue_get(struct Qdisc * sch,unsigned long cl) mq_queue_get() argument 189 mq_select_queue(struct Qdisc * sch,struct tcmsg * tcm) mq_select_queue() argument 196 mq_graft(struct Qdisc * sch,unsigned long cl,struct Qdisc * new,struct Qdisc ** old,struct netlink_ext_ack * extack) mq_graft() argument 222 mq_leaf(struct Qdisc * sch,unsigned long cl) mq_leaf() argument 230 mq_find(struct Qdisc * sch,u32 classid) mq_find() argument 240 mq_dump_class(struct Qdisc * sch,unsigned long cl,struct sk_buff * skb,struct tcmsg * tcm) mq_dump_class() argument 252 mq_dump_class_stats(struct Qdisc * sch,unsigned long cl,struct gnet_dump * d) mq_dump_class_stats() argument 265 mq_walk(struct Qdisc * sch,struct qdisc_walker * arg) mq_walk() argument [all...] |
| H A D | sch_prio.c | 31 prio_classify(struct sk_buff *skb, struct Qdisc *sch, int *qerr) in prio_classify() argument 33 struct prio_sched_data *q = qdisc_priv(sch); in prio_classify() 40 if (TC_H_MAJ(skb->priority) != sch->handle) { in prio_classify() 69 prio_enqueue(struct sk_buff *skb, struct Qdisc *sch, struct sk_buff **to_free) in prio_enqueue() argument 75 qdisc = prio_classify(skb, sch, &ret); in prio_enqueue() 80 qdisc_qstats_drop(sch); in prio_enqueue() 88 sch->qstats.backlog += len; in prio_enqueue() 89 sch->q.qlen++; in prio_enqueue() 93 qdisc_qstats_drop(sch); in prio_enqueue() 97 static struct sk_buff *prio_peek(struct Qdisc *sch) in prio_peek() argument [all …]
|
| H A D | sch_red.c | 44 struct Qdisc *sch; member 70 static int red_enqueue(struct sk_buff *skb, struct Qdisc *sch, in red_enqueue() argument 74 struct red_sched_data *q = qdisc_priv(sch); in red_enqueue() 91 qdisc_qstats_overlimit(sch); in red_enqueue() 101 skb = tcf_qevent_handle(&q->qe_mark, sch, skb, to_free, &ret); in red_enqueue() 115 qdisc_qstats_overlimit(sch); in red_enqueue() 125 skb = tcf_qevent_handle(&q->qe_mark, sch, skb, to_free, &ret); in red_enqueue() 141 sch->qstats.backlog += len; in red_enqueue() 142 sch->q.qlen++; in red_enqueue() 146 qdisc_qstats_drop(sch); in red_enqueue() [all …]
|
| H A D | sch_ets.c | 82 static int ets_quantum_parse(struct Qdisc *sch, const struct nlattr *attr, in ets_quantum_parse() argument 95 ets_class_from_arg(struct Qdisc *sch, unsigned long arg) in ets_class_from_arg() argument 97 struct ets_sched *q = qdisc_priv(sch); in ets_class_from_arg() 104 static u32 ets_class_id(struct Qdisc *sch, const struct ets_class *cl) in ets_class_id() argument 106 struct ets_sched *q = qdisc_priv(sch); in ets_class_id() 109 return TC_H_MAKE(sch->handle, band + 1); in ets_class_id() 112 static void ets_offload_change(struct Qdisc *sch) in ets_offload_change() argument 114 struct net_device *dev = qdisc_dev(sch); in ets_offload_change() 115 struct ets_sched *q = qdisc_priv(sch); in ets_offload_change() 129 qopt.handle = sch->handle; in ets_offload_change() [all …]
|
| H A D | sch_ingress.c | 24 static struct Qdisc *ingress_leaf(struct Qdisc *sch, unsigned long arg) in ingress_leaf() argument 29 static unsigned long ingress_find(struct Qdisc *sch, u32 classid) in ingress_find() argument 34 static unsigned long ingress_bind_filter(struct Qdisc *sch, in ingress_bind_filter() argument 37 return ingress_find(sch, classid); in ingress_bind_filter() 40 static void ingress_unbind_filter(struct Qdisc *sch, unsigned long cl) in ingress_unbind_filter() argument 44 static void ingress_walk(struct Qdisc *sch, struct qdisc_walker *walker) in ingress_walk() argument 48 static struct tcf_block *ingress_tcf_block(struct Qdisc *sch, unsigned long cl, in ingress_tcf_block() argument 51 struct ingress_sched_data *q = qdisc_priv(sch); in ingress_tcf_block() 63 static void ingress_ingress_block_set(struct Qdisc *sch, u32 block_index) in ingress_ingress_block_set() argument 65 struct ingress_sched_data *q = qdisc_priv(sch); in ingress_ingress_block_set() [all …]
|
| H A D | sch_tbf.c | 142 static void tbf_offload_change(struct Qdisc *sch) in tbf_offload_change() argument 144 struct tbf_sched_data *q = qdisc_priv(sch); in tbf_offload_change() 145 struct net_device *dev = qdisc_dev(sch); in tbf_offload_change() 152 qopt.handle = sch->handle; in tbf_offload_change() 153 qopt.parent = sch->parent; in tbf_offload_change() 156 qopt.replace_params.qstats = &sch->qstats; in tbf_offload_change() 161 static void tbf_offload_destroy(struct Qdisc *sch) in tbf_offload_destroy() argument 163 struct net_device *dev = qdisc_dev(sch); in tbf_offload_destroy() 170 qopt.handle = sch->handle; in tbf_offload_destroy() 171 qopt.parent = sch in tbf_offload_destroy() 175 tbf_offload_dump(struct Qdisc * sch) tbf_offload_dump() argument 188 tbf_offload_graft(struct Qdisc * sch,struct Qdisc * new,struct Qdisc * old,struct netlink_ext_ack * extack) tbf_offload_graft() argument 205 tbf_segment(struct sk_buff * skb,struct Qdisc * sch,struct sk_buff ** to_free) tbf_segment() argument 245 tbf_enqueue(struct sk_buff * skb,struct Qdisc * sch,struct sk_buff ** to_free) tbf_enqueue() argument 275 tbf_dequeue(struct Qdisc * sch) tbf_dequeue() argument 335 tbf_reset(struct Qdisc * sch) tbf_reset() argument 356 tbf_change(struct Qdisc * sch,struct nlattr * opt,struct netlink_ext_ack * extack) tbf_change() argument 484 tbf_init(struct Qdisc * sch,struct nlattr * opt,struct netlink_ext_ack * extack) tbf_init() argument 500 tbf_destroy(struct Qdisc * sch) tbf_destroy() argument 509 tbf_dump(struct Qdisc * sch,struct sk_buff * skb) tbf_dump() argument 551 tbf_dump_class(struct Qdisc * sch,unsigned long cl,struct sk_buff * skb,struct tcmsg * tcm) tbf_dump_class() argument 562 tbf_graft(struct Qdisc * sch,unsigned long arg,struct Qdisc * new,struct Qdisc ** old,struct netlink_ext_ack * extack) tbf_graft() argument 576 tbf_leaf(struct Qdisc * sch,unsigned long arg) tbf_leaf() argument 582 tbf_find(struct Qdisc * sch,u32 classid) tbf_find() argument 587 tbf_walk(struct Qdisc * sch,struct qdisc_walker * walker) tbf_walk() argument [all...] |
| H A D | sch_codel.c | 41 struct Qdisc *sch = ctx; in dequeue_func() local 42 struct sk_buff *skb = __qdisc_dequeue_head(&sch->q); in dequeue_func() 45 sch->qstats.backlog -= qdisc_pkt_len(skb); in dequeue_func() 53 struct Qdisc *sch = ctx; in drop_func() local 55 qdisc_dequeue_drop(sch, skb, QDISC_DROP_CONGESTED); in drop_func() 56 qdisc_qstats_drop(sch); in drop_func() 59 static struct sk_buff *codel_qdisc_dequeue(struct Qdisc *sch) in codel_qdisc_dequeue() argument 61 struct codel_sched_data *q = qdisc_priv(sch); in codel_qdisc_dequeue() 64 skb = codel_dequeue(sch, &sch in codel_qdisc_dequeue() 78 codel_qdisc_enqueue(struct sk_buff * skb,struct Qdisc * sch,struct sk_buff ** to_free) codel_qdisc_enqueue() argument 101 codel_change(struct Qdisc * sch,struct nlattr * opt,struct netlink_ext_ack * extack) codel_change() argument 161 codel_init(struct Qdisc * sch,struct nlattr * opt,struct netlink_ext_ack * extack) codel_init() argument 188 codel_dump(struct Qdisc * sch,struct sk_buff * skb) codel_dump() argument 219 codel_dump_stats(struct Qdisc * sch,struct gnet_dump * d) codel_dump_stats() argument 245 codel_reset(struct Qdisc * sch) codel_reset() argument [all...] |
| H A D | sch_multiq.c | 30 multiq_classify(struct sk_buff *skb, struct Qdisc *sch, int *qerr) in multiq_classify() argument 32 struct multiq_sched_data *q = qdisc_priv(sch); in multiq_classify() 60 multiq_enqueue(struct sk_buff *skb, struct Qdisc *sch, in multiq_enqueue() argument 66 qdisc = multiq_classify(skb, sch, &ret); in multiq_enqueue() 71 qdisc_qstats_drop(sch); in multiq_enqueue() 79 sch->q.qlen++; in multiq_enqueue() 83 qdisc_qstats_drop(sch); in multiq_enqueue() 87 static struct sk_buff *multiq_dequeue(struct Qdisc *sch) in multiq_dequeue() argument 89 struct multiq_sched_data *q = qdisc_priv(sch); in multiq_dequeue() 104 netdev_get_tx_queue(qdisc_dev(sch), q->curband))) { in multiq_dequeue() [all …]
|
| H A D | sch_drr.c | 43 static struct drr_class *drr_find_class(struct Qdisc *sch, u32 classid) in drr_find_class() argument 45 struct drr_sched *q = qdisc_priv(sch); in drr_find_class() 58 static int drr_change_class(struct Qdisc *sch, u32 classid, u32 parentid, in drr_change_class() argument 62 struct drr_sched *q = qdisc_priv(sch); in drr_change_class() 86 quantum = psched_mtu(qdisc_dev(sch)); in drr_change_class() 100 sch_tree_lock(sch); in drr_change_class() 103 sch_tree_unlock(sch); in drr_change_class() 116 cl->qdisc = qdisc_create_dflt(sch->dev_queue, in drr_change_class() 135 sch_tree_lock(sch); in drr_change_class() 137 sch_tree_unlock(sch); in drr_change_class() [all …]
|
| H A D | sch_fq_codel.c | 76 static unsigned int fq_codel_classify(struct sk_buff *skb, struct Qdisc *sch, in fq_codel_classify() argument 79 struct fq_codel_sched_data *q = qdisc_priv(sch); in fq_codel_classify() 84 if (TC_H_MAJ(skb->priority) == sch->handle && in fq_codel_classify() 137 static unsigned int fq_codel_drop(struct Qdisc *sch, unsigned int max_packets, in fq_codel_drop() argument 140 struct fq_codel_sched_data *q = qdisc_priv(sch); in fq_codel_drop() 179 sch->qstats.drops += i; in fq_codel_drop() 180 sch->qstats.backlog -= len; in fq_codel_drop() 181 sch->q.qlen -= i; in fq_codel_drop() 185 static int fq_codel_enqueue(struct sk_buff *skb, struct Qdisc *sch, in fq_codel_enqueue() argument 188 struct fq_codel_sched_data *q = qdisc_priv(sch); in fq_codel_enqueue() [all …]
|
| H A D | sch_etf.c | 75 static bool is_packet_valid(struct Qdisc *sch, struct sk_buff *nskb) in is_packet_valid() argument 77 struct etf_sched_data *q = qdisc_priv(sch); in is_packet_valid() 108 static struct sk_buff *etf_peek_timesortedlist(struct Qdisc *sch) in etf_peek_timesortedlist() argument 110 struct etf_sched_data *q = qdisc_priv(sch); in etf_peek_timesortedlist() 120 static void reset_watchdog(struct Qdisc *sch) in reset_watchdog() argument 122 struct etf_sched_data *q = qdisc_priv(sch); in reset_watchdog() 123 struct sk_buff *skb = etf_peek_timesortedlist(sch); in reset_watchdog() 162 static int etf_enqueue_timesortedlist(struct sk_buff *nskb, struct Qdisc *sch, in etf_enqueue_timesortedlist() argument 165 struct etf_sched_data *q = qdisc_priv(sch); in etf_enqueue_timesortedlist() 170 if (!is_packet_valid(sch, nskb)) { in etf_enqueue_timesortedlist() [all …]
|
| H A D | sch_cbs.c | 81 int (*enqueue)(struct sk_buff *skb, struct Qdisc *sch, 83 struct sk_buff *(*dequeue)(struct Qdisc *sch); 88 static int cbs_child_enqueue(struct sk_buff *skb, struct Qdisc *sch, in cbs_child_enqueue() argument 99 sch->qstats.backlog += len; in cbs_child_enqueue() 100 sch->q.qlen++; in cbs_child_enqueue() 105 static int cbs_enqueue_offload(struct sk_buff *skb, struct Qdisc *sch, in cbs_enqueue_offload() argument 108 struct cbs_sched_data *q = qdisc_priv(sch); in cbs_enqueue_offload() 111 return cbs_child_enqueue(skb, sch, qdisc, to_free); in cbs_enqueue_offload() 114 static int cbs_enqueue_soft(struct sk_buff *skb, struct Qdisc *sch, in cbs_enqueue_soft() argument 117 struct cbs_sched_data *q = qdisc_priv(sch); in cbs_enqueue_soft() [all …]
|
| H A D | sch_dualpi2.c | 72 struct Qdisc *sch; /* The Classic queue (C-queue) */ member 208 static void dualpi2_calculate_c_protection(struct Qdisc *sch, in dualpi2_calculate_c_protection() argument 213 q->c_protection_init = (s32)psched_mtu(qdisc_dev(sch)) * in dualpi2_calculate_c_protection() 282 static bool must_drop(struct Qdisc *sch, struct dualpi2_sched_data *q, in must_drop() argument 289 if (sch->qstats.backlog < 2 * psched_mtu(qdisc_dev(sch))) in must_drop() 355 if (TC_H_MAJ(skb->priority) == q->sch->handle && in dualpi2_skb_classify() 385 static int dualpi2_enqueue_skb(struct sk_buff *skb, struct Qdisc *sch, in dualpi2_enqueue_skb() argument 388 struct dualpi2_sched_data *q = qdisc_priv(sch); in dualpi2_enqueue_skb() 391 if (unlikely(qdisc_qlen(sch) >= sch->limit) || in dualpi2_enqueue_skb() 393 qdisc_qstats_overlimit(sch); in dualpi2_enqueue_skb() [all …]
|
| H A D | sch_skbprio.c | 68 static int skbprio_enqueue(struct sk_buff *skb, struct Qdisc *sch, in skbprio_enqueue() argument 72 struct skbprio_sched_data *q = qdisc_priv(sch); in skbprio_enqueue() 84 if (sch->q.qlen < READ_ONCE(sch->limit)) { in skbprio_enqueue() 86 qdisc_qstats_backlog_inc(sch, skb); in skbprio_enqueue() 96 sch->q.qlen++; in skbprio_enqueue() 105 return qdisc_drop(skb, sch, to_free); in skbprio_enqueue() 109 qdisc_qstats_backlog_inc(sch, skb); in skbprio_enqueue() 116 qdisc_qstats_backlog_dec(sch, to_drop); in skbprio_enqueue() 117 qdisc_drop(to_drop, sch, to_free); in skbprio_enqueue() 139 static struct sk_buff *skbprio_dequeue(struct Qdisc *sch) in skbprio_dequeue() argument [all …]
|
| H A D | sch_mqprio.c | 34 static int mqprio_enable_offload(struct Qdisc *sch, in mqprio_enable_offload() argument 38 struct mqprio_sched *priv = qdisc_priv(sch); in mqprio_enable_offload() 39 struct net_device *dev = qdisc_dev(sch); in mqprio_enable_offload() 80 static void mqprio_disable_offload(struct Qdisc *sch) in mqprio_disable_offload() argument 83 struct mqprio_sched *priv = qdisc_priv(sch); in mqprio_disable_offload() 84 struct net_device *dev = qdisc_dev(sch); in mqprio_disable_offload() 95 static void mqprio_destroy(struct Qdisc *sch) in mqprio_destroy() argument 97 struct net_device *dev = qdisc_dev(sch); in mqprio_destroy() 98 struct mqprio_sched *priv = qdisc_priv(sch); in mqprio_destroy() 110 mqprio_disable_offload(sch); in mqprio_destroy() 202 mqprio_parse_tc_entries(struct Qdisc * sch,struct nlattr * nlattr_opt,int nlattr_opt_len,struct netlink_ext_ack * extack) mqprio_parse_tc_entries() argument 242 mqprio_parse_nlattr(struct Qdisc * sch,struct tc_mqprio_qopt * qopt,struct nlattr * opt,struct netlink_ext_ack * extack) mqprio_parse_nlattr() argument 345 mqprio_init(struct Qdisc * sch,struct nlattr * opt,struct netlink_ext_ack * extack) mqprio_init() argument 431 mqprio_attach(struct Qdisc * sch) mqprio_attach() argument 451 mqprio_queue_get(struct Qdisc * sch,unsigned long cl) mqprio_queue_get() argument 462 mqprio_graft(struct Qdisc * sch,unsigned long cl,struct Qdisc * new,struct Qdisc ** old,struct netlink_ext_ack * extack) mqprio_graft() argument 552 mqprio_dump(struct Qdisc * sch,struct sk_buff * skb) mqprio_dump() argument 611 mqprio_leaf(struct Qdisc * sch,unsigned long cl) mqprio_leaf() argument 621 mqprio_find(struct Qdisc * sch,u32 classid) mqprio_find() argument 640 mqprio_dump_class(struct Qdisc * sch,unsigned long cl,struct sk_buff * skb,struct tcmsg * tcm) mqprio_dump_class() argument 660 mqprio_dump_class_stats(struct Qdisc * sch,unsigned long cl,struct gnet_dump * d) mqprio_dump_class_stats() argument 716 mqprio_walk(struct Qdisc * sch,struct qdisc_walker * arg) mqprio_walk() argument 747 mqprio_select_queue(struct Qdisc * sch,struct tcmsg * tcm) mqprio_select_queue() argument [all...] |
| H A D | sch_choke.c | 113 static void choke_drop_by_idx(struct Qdisc *sch, unsigned int idx, in choke_drop_by_idx() argument 116 struct choke_sched_data *q = qdisc_priv(sch); in choke_drop_by_idx() 126 --sch->q.qlen; in choke_drop_by_idx() 127 qdisc_qstats_backlog_dec(sch, skb); in choke_drop_by_idx() 128 qdisc_tree_reduce_backlog(sch, 1, qdisc_pkt_len(skb)); in choke_drop_by_idx() 129 qdisc_drop(skb, sch, to_free); in choke_drop_by_idx() 212 static int choke_enqueue(struct sk_buff *skb, struct Qdisc *sch, in choke_enqueue() argument 215 struct choke_sched_data *q = qdisc_priv(sch); in choke_enqueue() 220 q->vars.qavg = red_calc_qavg(p, &q->vars, sch->q.qlen); in choke_enqueue() 233 choke_drop_by_idx(sch, idx, to_free); in choke_enqueue() [all …]
|
| /linux/include/net/ |
| H A D | sch_generic.h | 71 struct Qdisc *sch, 73 struct sk_buff * (*dequeue)(struct Qdisc *sch); 286 struct tcf_block * (*tcf_block)(struct Qdisc *sch, 315 struct Qdisc *sch, 320 int (*init)(struct Qdisc *sch, struct nlattr *arg, 324 int (*change)(struct Qdisc *sch, 327 void (*attach)(struct Qdisc *sch); 329 void (*change_real_num_tx)(struct Qdisc *sch, 335 void (*ingress_block_set)(struct Qdisc *sch, 337 void (*egress_block_set)(struct Qdisc *sch, [all …]
|
| /linux/kernel/sched/ |
| H A D | ext_idle.c | 755 struct scx_sched *sch = scx_root; in __scx_update_idle() local 790 if (SCX_HAS_OP(sch, update_idle) && do_notify && in __scx_update_idle() 791 !scx_bypassing(sch, cpu_of(rq))) in __scx_update_idle() 792 SCX_CALL_OP(sch, update_idle, rq, cpu_of(rq), idle); in __scx_update_idle() 842 static int validate_node(struct scx_sched *sch, int node) in validate_node() argument 845 scx_error(sch, "per-node idle tracking is disabled"); in validate_node() 855 scx_error(sch, "invalid node %d", node); in validate_node() 861 scx_error(sch, "unavailable node %d", node); in validate_node() 870 static bool check_builtin_idle_enabled(struct scx_sched *sch) in check_builtin_idle_enabled() argument 875 scx_error(sch, "built-in idle tracking is disabled"); in check_builtin_idle_enabled() [all …]
|