Lines Matching refs:cb
140 struct mei_cl_cb *cb = NULL; in mei_read() local
167 cb = mei_cl_read_cb(cl, file); in mei_read()
168 if (cb) { in mei_read()
170 if (cb->buf_idx > *offset) in mei_read()
173 if (cb->buf_idx > 0 && cb->buf_idx <= *offset) { in mei_read()
178 if (cb->buf_idx == 0 && *offset > 0) in mei_read()
215 cb = mei_cl_read_cb(cl, file); in mei_read()
216 if (!cb) { in mei_read()
218 cb = mei_cl_read_cb(cl, NULL); in mei_read()
219 if (cb) in mei_read()
228 if (cb->status) { in mei_read()
229 rets = cb->status; in mei_read()
235 cb->buf.size, cb->buf_idx); in mei_read()
236 if (length == 0 || ubuf == NULL || *offset > cb->buf_idx) { in mei_read()
243 length = min_t(size_t, length, cb->buf_idx - *offset); in mei_read()
245 if (copy_to_user(ubuf, cb->buf.data + *offset, length)) { in mei_read()
253 if ((unsigned long)*offset < cb->buf_idx) in mei_read()
257 mei_io_cb_free(cb); in mei_read()