Lines Matching defs:buf
16 struct papr_sysparm_buf *buf = kzalloc(sizeof(*buf), GFP_KERNEL);
18 return buf;
21 void papr_sysparm_buf_free(struct papr_sysparm_buf *buf)
23 kfree(buf);
30 * @buf: A &struct papr_sysparm_buf as returned from papr_sysparm_buf_alloc().
33 * in @buf. The result includes a be16 length header followed by the
48 * Return: 0 on success, -errno otherwise. @buf is unmodified on error.
51 int papr_sysparm_get(papr_sysparm_t param, struct papr_sysparm_buf *buf)
60 if (WARN_ON(!buf))
66 work_area = rtas_work_area_alloc(sizeof(*buf));
68 memcpy(rtas_work_area_raw_buf(work_area), buf, sizeof(*buf));
79 memcpy(buf, rtas_work_area_raw_buf(work_area), sizeof(*buf));
103 int papr_sysparm_set(papr_sysparm_t param, const struct papr_sysparm_buf *buf)
112 if (WARN_ON(!buf))
118 work_area = rtas_work_area_alloc(sizeof(*buf));
120 memcpy(rtas_work_area_raw_buf(work_area), buf, sizeof(*buf));