Lines Matching refs:rb

261 	struct scmi_raw_buffer *rb = NULL;  in scmi_raw_buffer_get()  local
266 rb = list_first_entry(head, struct scmi_raw_buffer, node); in scmi_raw_buffer_get()
267 list_del_init(&rb->node); in scmi_raw_buffer_get()
271 return rb; in scmi_raw_buffer_get()
275 struct scmi_raw_buffer *rb) in scmi_raw_buffer_put() argument
280 rb->msg.len = rb->max_len; in scmi_raw_buffer_put()
283 list_add_tail(&rb->node, &q->free_bufs); in scmi_raw_buffer_put()
288 struct scmi_raw_buffer *rb) in scmi_raw_buffer_enqueue() argument
293 list_add_tail(&rb->node, &q->msg_q); in scmi_raw_buffer_enqueue()
302 struct scmi_raw_buffer *rb = NULL; in scmi_raw_buffer_dequeue_unlocked() local
305 rb = list_first_entry(&q->msg_q, struct scmi_raw_buffer, node); in scmi_raw_buffer_dequeue_unlocked()
306 list_del_init(&rb->node); in scmi_raw_buffer_dequeue_unlocked()
309 return rb; in scmi_raw_buffer_dequeue_unlocked()
315 struct scmi_raw_buffer *rb; in scmi_raw_buffer_dequeue() local
318 rb = scmi_raw_buffer_dequeue_unlocked(q); in scmi_raw_buffer_dequeue()
321 return rb; in scmi_raw_buffer_dequeue()
326 struct scmi_raw_buffer *rb; in scmi_raw_buffer_queue_flush() local
329 rb = scmi_raw_buffer_dequeue(q); in scmi_raw_buffer_queue_flush()
330 if (rb) in scmi_raw_buffer_queue_flush()
331 scmi_raw_buffer_put(q, rb); in scmi_raw_buffer_queue_flush()
332 } while (rb); in scmi_raw_buffer_queue_flush()
712 struct scmi_raw_buffer *rb; in scmi_raw_message_dequeue() local
727 rb = scmi_raw_buffer_dequeue_unlocked(q); in scmi_raw_message_dequeue()
731 return rb; in scmi_raw_message_dequeue()
755 struct scmi_raw_buffer *rb; in scmi_raw_message_receive() local
762 rb = scmi_raw_message_dequeue(q, o_nonblock); in scmi_raw_message_receive()
763 if (IS_ERR(rb)) { in scmi_raw_message_receive()
765 return PTR_ERR(rb); in scmi_raw_message_receive()
768 if (rb->msg.len <= len) { in scmi_raw_message_receive()
769 memcpy(buf, rb->msg.buf, rb->msg.len); in scmi_raw_message_receive()
770 *size = rb->msg.len; in scmi_raw_message_receive()
775 scmi_raw_buffer_put(q, rb); in scmi_raw_message_receive()
1079 struct scmi_raw_buffer *rb; in scmi_raw_queue_init() local
1087 rb = devm_kcalloc(dev, raw->tx_max_msg, sizeof(*rb), GFP_KERNEL); in scmi_raw_queue_init()
1088 if (!rb) in scmi_raw_queue_init()
1093 for (i = 0; i < raw->tx_max_msg; i++, rb++) { in scmi_raw_queue_init()
1094 rb->max_len = raw->desc->max_msg_size + sizeof(u32); in scmi_raw_queue_init()
1095 rb->msg.buf = devm_kzalloc(dev, rb->max_len, GFP_KERNEL); in scmi_raw_queue_init()
1096 if (!rb->msg.buf) in scmi_raw_queue_init()
1098 scmi_raw_buffer_put(q, rb); in scmi_raw_queue_init()
1376 struct scmi_raw_buffer *rb; in scmi_raw_message_report() local
1404 rb = scmi_raw_buffer_get(q); in scmi_raw_message_report()
1405 if (!rb) { in scmi_raw_message_report()
1431 rb = scmi_raw_buffer_dequeue_unlocked(q); in scmi_raw_message_report()
1432 if (WARN_ON(!rb)) { in scmi_raw_message_report()
1438 rb->msg.len = rb->max_len; in scmi_raw_message_report()
1446 ret = scmi_xfer_raw_collect(rb->msg.buf, &rb->msg.len, xfer); in scmi_raw_message_report()
1449 scmi_raw_buffer_put(q, rb); in scmi_raw_message_report()
1453 scmi_raw_buffer_enqueue(q, rb); in scmi_raw_message_report()