Lines Matching defs:rb

261 	struct scmi_raw_buffer *rb = NULL;
266 rb = list_first_entry(head, struct scmi_raw_buffer, node);
267 list_del_init(&rb->node);
271 return rb;
275 struct scmi_raw_buffer *rb)
280 rb->msg.len = rb->max_len;
283 list_add_tail(&rb->node, &q->free_bufs);
288 struct scmi_raw_buffer *rb)
293 list_add_tail(&rb->node, &q->msg_q);
302 struct scmi_raw_buffer *rb = NULL;
305 rb = list_first_entry(&q->msg_q, struct scmi_raw_buffer, node);
306 list_del_init(&rb->node);
309 return rb;
315 struct scmi_raw_buffer *rb;
318 rb = scmi_raw_buffer_dequeue_unlocked(q);
321 return rb;
326 struct scmi_raw_buffer *rb;
329 rb = scmi_raw_buffer_dequeue(q);
330 if (rb)
331 scmi_raw_buffer_put(q, rb);
332 } while (rb);
698 struct scmi_raw_buffer *rb;
713 rb = scmi_raw_buffer_dequeue_unlocked(q);
717 return rb;
741 struct scmi_raw_buffer *rb;
748 rb = scmi_raw_message_dequeue(q, o_nonblock);
749 if (IS_ERR(rb)) {
751 return PTR_ERR(rb);
754 if (rb->msg.len <= len) {
755 memcpy(buf, rb->msg.buf, rb->msg.len);
756 *size = rb->msg.len;
761 scmi_raw_buffer_put(q, rb);
1036 struct scmi_raw_buffer *rb;
1044 rb = devm_kcalloc(dev, raw->tx_max_msg, sizeof(*rb), GFP_KERNEL);
1045 if (!rb)
1050 for (i = 0; i < raw->tx_max_msg; i++, rb++) {
1051 rb->max_len = raw->desc->max_msg_size + sizeof(u32);
1052 rb->msg.buf = devm_kzalloc(dev, rb->max_len, GFP_KERNEL);
1053 if (!rb->msg.buf)
1055 scmi_raw_buffer_put(q, rb);
1317 struct scmi_raw_buffer *rb;
1345 rb = scmi_raw_buffer_get(q);
1346 if (!rb) {
1372 rb = scmi_raw_buffer_dequeue_unlocked(q);
1373 if (WARN_ON(!rb)) {
1379 rb->msg.len = rb->max_len;
1387 ret = scmi_xfer_raw_collect(rb->msg.buf, &rb->msg.len, xfer);
1390 scmi_raw_buffer_put(q, rb);
1394 scmi_raw_buffer_enqueue(q, rb);