Home
last modified time | relevance | path

Searched refs:cl (Results 1 – 25 of 633) sorted by relevance

12345678910>>...26

/kernel/linux/linux-5.10/drivers/hid/intel-ish-hid/ishtp/
Dclient.c16 int ishtp_cl_get_tx_free_buffer_size(struct ishtp_cl *cl) in ishtp_cl_get_tx_free_buffer_size() argument
21 spin_lock_irqsave(&cl->tx_free_list_spinlock, tx_free_flags); in ishtp_cl_get_tx_free_buffer_size()
22 size = cl->tx_ring_free_size * cl->device->fw_client->props.max_msg_length; in ishtp_cl_get_tx_free_buffer_size()
23 spin_unlock_irqrestore(&cl->tx_free_list_spinlock, tx_free_flags); in ishtp_cl_get_tx_free_buffer_size()
29 int ishtp_cl_get_tx_free_rings(struct ishtp_cl *cl) in ishtp_cl_get_tx_free_rings() argument
31 return cl->tx_ring_free_size; in ishtp_cl_get_tx_free_rings()
41 static void ishtp_read_list_flush(struct ishtp_cl *cl) in ishtp_read_list_flush() argument
47 spin_lock_irqsave(&cl->dev->read_list_spinlock, flags); in ishtp_read_list_flush()
48 list_for_each_entry_safe(rb, next, &cl->dev->read_list.list, list) in ishtp_read_list_flush()
49 if (rb->cl && ishtp_cl_cmp_id(cl, rb->cl)) { in ishtp_read_list_flush()
[all …]
Dclient-buffers.c19 int ishtp_cl_alloc_rx_ring(struct ishtp_cl *cl) in ishtp_cl_alloc_rx_ring() argument
21 size_t len = cl->device->fw_client->props.max_msg_length; in ishtp_cl_alloc_rx_ring()
27 for (j = 0; j < cl->rx_ring_size; ++j) { in ishtp_cl_alloc_rx_ring()
28 rb = ishtp_io_rb_init(cl); in ishtp_cl_alloc_rx_ring()
36 spin_lock_irqsave(&cl->free_list_spinlock, flags); in ishtp_cl_alloc_rx_ring()
37 list_add_tail(&rb->list, &cl->free_rb_list.list); in ishtp_cl_alloc_rx_ring()
38 spin_unlock_irqrestore(&cl->free_list_spinlock, flags); in ishtp_cl_alloc_rx_ring()
44 dev_err(&cl->device->dev, "error in allocating Rx buffers\n"); in ishtp_cl_alloc_rx_ring()
45 ishtp_cl_free_rx_ring(cl); in ishtp_cl_alloc_rx_ring()
57 int ishtp_cl_alloc_tx_ring(struct ishtp_cl *cl) in ishtp_cl_alloc_tx_ring() argument
[all …]
/kernel/linux/linux-4.19/drivers/hid/intel-ish-hid/ishtp/
Dclient.c31 static void ishtp_read_list_flush(struct ishtp_cl *cl) in ishtp_read_list_flush() argument
37 spin_lock_irqsave(&cl->dev->read_list_spinlock, flags); in ishtp_read_list_flush()
38 list_for_each_entry_safe(rb, next, &cl->dev->read_list.list, list) in ishtp_read_list_flush()
39 if (rb->cl && ishtp_cl_cmp_id(cl, rb->cl)) { in ishtp_read_list_flush()
43 spin_unlock_irqrestore(&cl->dev->read_list_spinlock, flags); in ishtp_read_list_flush()
55 int ishtp_cl_flush_queues(struct ishtp_cl *cl) in ishtp_cl_flush_queues() argument
57 if (WARN_ON(!cl || !cl->dev)) in ishtp_cl_flush_queues()
60 ishtp_read_list_flush(cl); in ishtp_cl_flush_queues()
74 static void ishtp_cl_init(struct ishtp_cl *cl, struct ishtp_device *dev) in ishtp_cl_init() argument
76 memset(cl, 0, sizeof(struct ishtp_cl)); in ishtp_cl_init()
[all …]
Dclient-buffers.c28 int ishtp_cl_alloc_rx_ring(struct ishtp_cl *cl) in ishtp_cl_alloc_rx_ring() argument
30 size_t len = cl->device->fw_client->props.max_msg_length; in ishtp_cl_alloc_rx_ring()
36 for (j = 0; j < cl->rx_ring_size; ++j) { in ishtp_cl_alloc_rx_ring()
37 rb = ishtp_io_rb_init(cl); in ishtp_cl_alloc_rx_ring()
45 spin_lock_irqsave(&cl->free_list_spinlock, flags); in ishtp_cl_alloc_rx_ring()
46 list_add_tail(&rb->list, &cl->free_rb_list.list); in ishtp_cl_alloc_rx_ring()
47 spin_unlock_irqrestore(&cl->free_list_spinlock, flags); in ishtp_cl_alloc_rx_ring()
53 dev_err(&cl->device->dev, "error in allocating Rx buffers\n"); in ishtp_cl_alloc_rx_ring()
54 ishtp_cl_free_rx_ring(cl); in ishtp_cl_alloc_rx_ring()
66 int ishtp_cl_alloc_tx_ring(struct ishtp_cl *cl) in ishtp_cl_alloc_tx_ring() argument
[all …]
/kernel/linux/linux-4.19/net/sched/
Dsch_hfsc.c186 eltree_insert(struct hfsc_class *cl) in eltree_insert() argument
188 struct rb_node **p = &cl->sched->eligible.rb_node; in eltree_insert()
195 if (cl->cl_e >= cl1->cl_e) in eltree_insert()
200 rb_link_node(&cl->el_node, parent, p); in eltree_insert()
201 rb_insert_color(&cl->el_node, &cl->sched->eligible); in eltree_insert()
205 eltree_remove(struct hfsc_class *cl) in eltree_remove() argument
207 rb_erase(&cl->el_node, &cl->sched->eligible); in eltree_remove()
211 eltree_update(struct hfsc_class *cl) in eltree_update() argument
213 eltree_remove(cl); in eltree_update()
214 eltree_insert(cl); in eltree_update()
[all …]
Dsch_cbq.c168 #define L2T(cl, len) qdisc_l2t((cl)->R_tab, len) argument
186 struct cbq_class *cl; in cbq_reclassify() local
188 for (cl = this->tparent; cl; cl = cl->tparent) { in cbq_reclassify()
189 struct cbq_class *new = cl->defaults[TC_PRIO_BESTEFFORT]; in cbq_reclassify()
215 struct cbq_class *cl = NULL; in cbq_classify() local
224 (cl = cbq_class_lookup(q, prio)) != NULL) in cbq_classify()
225 return cl; in cbq_classify()
240 cl = (void *)res.class; in cbq_classify()
241 if (!cl) { in cbq_classify()
243 cl = cbq_class_lookup(q, res.classid); in cbq_classify()
[all …]
Dsch_htb.c216 struct htb_class *cl; in htb_classify() local
227 cl = htb_find(skb->priority, sch); in htb_classify()
228 if (cl) { in htb_classify()
229 if (cl->level == 0) in htb_classify()
230 return cl; in htb_classify()
232 tcf = rcu_dereference_bh(cl->filter_list); in htb_classify()
250 cl = (void *)res.class; in htb_classify()
251 if (!cl) { in htb_classify()
254 cl = htb_find(res.classid, sch); in htb_classify()
255 if (!cl) in htb_classify()
[all …]
Dsch_drr.c53 static void drr_purge_queue(struct drr_class *cl) in drr_purge_queue() argument
55 unsigned int len = cl->qdisc->q.qlen; in drr_purge_queue()
56 unsigned int backlog = cl->qdisc->qstats.backlog; in drr_purge_queue()
58 qdisc_reset(cl->qdisc); in drr_purge_queue()
59 qdisc_tree_reduce_backlog(cl->qdisc, len, backlog); in drr_purge_queue()
71 struct drr_class *cl = (struct drr_class *)*arg; in drr_change_class() local
95 if (cl != NULL) { in drr_change_class()
97 err = gen_replace_estimator(&cl->bstats, NULL, in drr_change_class()
98 &cl->rate_est, in drr_change_class()
110 cl->quantum = quantum; in drr_change_class()
[all …]
/kernel/linux/linux-5.10/net/sched/
Dsch_hfsc.c186 eltree_insert(struct hfsc_class *cl) in eltree_insert() argument
188 struct rb_node **p = &cl->sched->eligible.rb_node; in eltree_insert()
195 if (cl->cl_e >= cl1->cl_e) in eltree_insert()
200 rb_link_node(&cl->el_node, parent, p); in eltree_insert()
201 rb_insert_color(&cl->el_node, &cl->sched->eligible); in eltree_insert()
205 eltree_remove(struct hfsc_class *cl) in eltree_remove() argument
207 rb_erase(&cl->el_node, &cl->sched->eligible); in eltree_remove()
211 eltree_update(struct hfsc_class *cl) in eltree_update() argument
213 eltree_remove(cl); in eltree_update()
214 eltree_insert(cl); in eltree_update()
[all …]
Dsch_cbq.c163 #define L2T(cl, len) qdisc_l2t((cl)->R_tab, len) argument
181 struct cbq_class *cl; in cbq_reclassify() local
183 for (cl = this->tparent; cl; cl = cl->tparent) { in cbq_reclassify()
184 struct cbq_class *new = cl->defaults[TC_PRIO_BESTEFFORT]; in cbq_reclassify()
210 struct cbq_class *cl = NULL; in cbq_classify() local
219 (cl = cbq_class_lookup(q, prio)) != NULL) in cbq_classify()
220 return cl; in cbq_classify()
237 cl = (void *)res.class; in cbq_classify()
238 if (!cl) { in cbq_classify()
240 cl = cbq_class_lookup(q, res.classid); in cbq_classify()
[all …]
Dsch_htb.c213 struct htb_class *cl; in htb_classify() local
224 cl = htb_find(skb->priority, sch); in htb_classify()
225 if (cl) { in htb_classify()
226 if (cl->level == 0) in htb_classify()
227 return cl; in htb_classify()
229 tcf = rcu_dereference_bh(cl->filter_list); in htb_classify()
247 cl = (void *)res.class; in htb_classify()
248 if (!cl) { in htb_classify()
251 cl = htb_find(res.classid, sch); in htb_classify()
252 if (!cl) in htb_classify()
[all …]
Dsch_drr.c59 struct drr_class *cl = (struct drr_class *)*arg; in drr_change_class() local
84 if (cl != NULL) { in drr_change_class()
86 err = gen_replace_estimator(&cl->bstats, NULL, in drr_change_class()
87 &cl->rate_est, in drr_change_class()
99 cl->quantum = quantum; in drr_change_class()
105 cl = kzalloc(sizeof(struct drr_class), GFP_KERNEL); in drr_change_class()
106 if (cl == NULL) in drr_change_class()
109 cl->common.classid = classid; in drr_change_class()
110 cl->quantum = quantum; in drr_change_class()
111 cl->qdisc = qdisc_create_dflt(sch->dev_queue, in drr_change_class()
[all …]
/kernel/linux/linux-5.10/drivers/misc/mei/
Dclient.c339 cb->cl->tx_cb_queued++; in mei_tx_cb_enqueue()
351 if (!WARN_ON(cb->cl->tx_cb_queued == 0)) in mei_tx_cb_dequeue()
352 cb->cl->tx_cb_queued--; in mei_tx_cb_dequeue()
365 static void mei_cl_set_read_by_fp(const struct mei_cl *cl, in mei_cl_set_read_by_fp() argument
370 list_for_each_entry(cl_vtag, &cl->vtag_map, list) { in mei_cl_set_read_by_fp()
387 static struct mei_cl_cb *mei_io_cb_init(struct mei_cl *cl, in mei_io_cb_init() argument
399 cb->cl = cl; in mei_io_cb_init()
414 const struct mei_cl *cl) in mei_io_list_flush_cl() argument
419 if (cl == cb->cl) { in mei_io_list_flush_cl()
435 const struct mei_cl *cl, in mei_io_tx_list_free_cl() argument
[all …]
Dclient.h131 int mei_cl_link(struct mei_cl *cl);
132 int mei_cl_unlink(struct mei_cl *cl);
136 struct mei_cl_cb *mei_cl_read_cb(struct mei_cl *cl, const struct file *fp);
138 void mei_cl_add_rd_completed(struct mei_cl *cl, struct mei_cl_cb *cb);
139 void mei_cl_del_rd_completed(struct mei_cl *cl, struct mei_cl_cb *cb);
141 struct mei_cl_cb *mei_cl_alloc_cb(struct mei_cl *cl, size_t length,
144 struct mei_cl_cb *mei_cl_enqueue_ctrl_wr_cb(struct mei_cl *cl, size_t length,
147 int mei_cl_flush_queues(struct mei_cl *cl, const struct file *fp);
150 const struct file *mei_cl_fp_by_vtag(const struct mei_cl *cl, u8 vtag);
151 int mei_cl_vt_support_check(const struct mei_cl *cl);
[all …]
/kernel/linux/linux-4.19/drivers/misc/mei/
Dclient.c366 cb->cl->tx_cb_queued++; in mei_tx_cb_enqueue()
378 if (!WARN_ON(cb->cl->tx_cb_queued == 0)) in mei_tx_cb_dequeue()
379 cb->cl->tx_cb_queued--; in mei_tx_cb_dequeue()
393 static struct mei_cl_cb *mei_io_cb_init(struct mei_cl *cl, in mei_io_cb_init() argument
405 cb->cl = cl; in mei_io_cb_init()
418 const struct mei_cl *cl) in mei_io_list_flush_cl() argument
423 if (mei_cl_cmp_id(cl, cb->cl)) in mei_io_list_flush_cl()
435 const struct mei_cl *cl) in mei_io_tx_list_free_cl() argument
440 if (mei_cl_cmp_id(cl, cb->cl)) in mei_io_tx_list_free_cl()
470 struct mei_cl_cb *mei_cl_alloc_cb(struct mei_cl *cl, size_t length, in mei_cl_alloc_cb() argument
[all …]
Dclient.h93 int mei_cl_link(struct mei_cl *cl);
94 int mei_cl_unlink(struct mei_cl *cl);
98 struct mei_cl_cb *mei_cl_read_cb(const struct mei_cl *cl,
100 struct mei_cl_cb *mei_cl_alloc_cb(struct mei_cl *cl, size_t length,
103 struct mei_cl_cb *mei_cl_enqueue_ctrl_wr_cb(struct mei_cl *cl, size_t length,
106 int mei_cl_flush_queues(struct mei_cl *cl, const struct file *fp);
119 static inline bool mei_cl_is_connected(struct mei_cl *cl) in mei_cl_is_connected() argument
121 return cl->state == MEI_FILE_CONNECTED; in mei_cl_is_connected()
131 static inline u8 mei_cl_me_id(const struct mei_cl *cl) in mei_cl_me_id() argument
133 return cl->me_cl ? cl->me_cl->client_id : 0; in mei_cl_me_id()
[all …]
Dinterrupt.c43 struct mei_cl *cl; in mei_irq_compl_handler() local
46 cl = cb->cl; in mei_irq_compl_handler()
50 mei_cl_complete(cl, cb); in mei_irq_compl_handler()
63 static inline int mei_cl_hbm_equal(struct mei_cl *cl, in mei_cl_hbm_equal() argument
66 return mei_cl_host_addr(cl) == mei_hdr->host_addr && in mei_cl_hbm_equal()
67 mei_cl_me_id(cl) == mei_hdr->me_addr; in mei_cl_hbm_equal()
96 static int mei_cl_irq_read_msg(struct mei_cl *cl, in mei_cl_irq_read_msg() argument
100 struct mei_device *dev = cl->dev; in mei_cl_irq_read_msg()
104 cb = list_first_entry_or_null(&cl->rd_pending, struct mei_cl_cb, list); in mei_cl_irq_read_msg()
106 if (!mei_cl_is_fixed_address(cl)) { in mei_cl_irq_read_msg()
[all …]
/kernel/linux/linux-5.10/drivers/md/bcache/
Dclosure.c16 static inline void closure_put_after_sub(struct closure *cl, int flags) in closure_put_after_sub() argument
24 if (cl->fn && !(flags & CLOSURE_DESTRUCTOR)) { in closure_put_after_sub()
25 atomic_set(&cl->remaining, in closure_put_after_sub()
27 closure_queue(cl); in closure_put_after_sub()
29 struct closure *parent = cl->parent; in closure_put_after_sub()
30 closure_fn *destructor = cl->fn; in closure_put_after_sub()
32 closure_debug_destroy(cl); in closure_put_after_sub()
35 destructor(cl); in closure_put_after_sub()
44 void closure_sub(struct closure *cl, int v) in closure_sub() argument
46 closure_put_after_sub(cl, atomic_sub_return(v, &cl->remaining)); in closure_sub()
[all …]
Dclosure.h169 void closure_sub(struct closure *cl, int v);
170 void closure_put(struct closure *cl);
172 bool closure_wait(struct closure_waitlist *list, struct closure *cl);
173 void __closure_sync(struct closure *cl);
181 static inline void closure_sync(struct closure *cl) in closure_sync() argument
183 if ((atomic_read(&cl->remaining) & CLOSURE_REMAINING_MASK) != 1) in closure_sync()
184 __closure_sync(cl); in closure_sync()
190 void closure_debug_create(struct closure *cl);
191 void closure_debug_destroy(struct closure *cl);
196 static inline void closure_debug_create(struct closure *cl) {} in closure_debug_create() argument
[all …]
/kernel/linux/linux-4.19/drivers/md/bcache/
Dclosure.h169 void closure_sub(struct closure *cl, int v);
170 void closure_put(struct closure *cl);
172 bool closure_wait(struct closure_waitlist *list, struct closure *cl);
173 void __closure_sync(struct closure *cl);
181 static inline void closure_sync(struct closure *cl) in closure_sync() argument
183 if ((atomic_read(&cl->remaining) & CLOSURE_REMAINING_MASK) != 1) in closure_sync()
184 __closure_sync(cl); in closure_sync()
190 void closure_debug_create(struct closure *cl);
191 void closure_debug_destroy(struct closure *cl);
196 static inline void closure_debug_create(struct closure *cl) {} in closure_debug_create() argument
[all …]
Dclosure.c16 static inline void closure_put_after_sub(struct closure *cl, int flags) in closure_put_after_sub() argument
24 if (cl->fn && !(flags & CLOSURE_DESTRUCTOR)) { in closure_put_after_sub()
25 atomic_set(&cl->remaining, in closure_put_after_sub()
27 closure_queue(cl); in closure_put_after_sub()
29 struct closure *parent = cl->parent; in closure_put_after_sub()
30 closure_fn *destructor = cl->fn; in closure_put_after_sub()
32 closure_debug_destroy(cl); in closure_put_after_sub()
35 destructor(cl); in closure_put_after_sub()
44 void closure_sub(struct closure *cl, int v) in closure_sub() argument
46 closure_put_after_sub(cl, atomic_sub_return(v, &cl->remaining)); in closure_sub()
[all …]
/kernel/linux/linux-5.10/drivers/clk/
Dclkdev.c38 struct clk_lookup *p, *cl = NULL; in clk_find() local
62 cl = p; in clk_find()
69 return cl; in clk_find()
74 struct clk_lookup *cl; in clk_find_hw() local
78 cl = clk_find(dev_id, con_id); in clk_find_hw()
79 if (cl) in clk_find_hw()
80 hw = cl->clk_hw; in clk_find_hw()
121 static void __clkdev_add(struct clk_lookup *cl) in __clkdev_add() argument
124 list_add_tail(&cl->node, &clocks); in __clkdev_add()
128 void clkdev_add(struct clk_lookup *cl) in clkdev_add() argument
[all …]
/kernel/linux/linux-5.10/drivers/hsi/
Dhsi_core.c60 struct hsi_client *cl = to_hsi_client(dev); in hsi_client_release() local
62 kfree(cl->tx_cfg.channels); in hsi_client_release()
63 kfree(cl->rx_cfg.channels); in hsi_client_release()
64 kfree(cl); in hsi_client_release()
70 struct hsi_client *cl; in hsi_new_client() local
73 cl = kzalloc(sizeof(*cl), GFP_KERNEL); in hsi_new_client()
74 if (!cl) in hsi_new_client()
77 cl->tx_cfg = info->tx_cfg; in hsi_new_client()
78 if (cl->tx_cfg.channels) { in hsi_new_client()
79 size = cl->tx_cfg.num_channels * sizeof(*cl->tx_cfg.channels); in hsi_new_client()
[all …]
/kernel/linux/linux-4.19/drivers/hsi/
Dhsi_core.c73 struct hsi_client *cl = to_hsi_client(dev); in hsi_client_release() local
75 kfree(cl->tx_cfg.channels); in hsi_client_release()
76 kfree(cl->rx_cfg.channels); in hsi_client_release()
77 kfree(cl); in hsi_client_release()
83 struct hsi_client *cl; in hsi_new_client() local
86 cl = kzalloc(sizeof(*cl), GFP_KERNEL); in hsi_new_client()
87 if (!cl) in hsi_new_client()
90 cl->tx_cfg = info->tx_cfg; in hsi_new_client()
91 if (cl->tx_cfg.channels) { in hsi_new_client()
92 size = cl->tx_cfg.num_channels * sizeof(*cl->tx_cfg.channels); in hsi_new_client()
[all …]
/kernel/linux/linux-4.19/drivers/clk/
Dclkdev.c134 struct clk_lookup *p, *cl = NULL; in clk_find() local
156 cl = p; in clk_find()
163 return cl; in clk_find()
168 struct clk_lookup *cl; in clk_get_sys() local
173 cl = clk_find(dev_id, con_id); in clk_get_sys()
174 if (!cl) in clk_get_sys()
177 clk = __clk_create_clk(cl->clk_hw, dev_id, con_id); in clk_get_sys()
183 cl = NULL; in clk_get_sys()
190 return cl ? clk : ERR_PTR(-ENOENT); in clk_get_sys()
215 static void __clkdev_add(struct clk_lookup *cl) in __clkdev_add() argument
[all …]

12345678910>>...26