get_report
ev->u.get_report.rnum = rnum;
ev->u.get_report.rtype = rtype;
ret = __uhid_report_queue_and_wait(uhid, ev, &ev->u.get_report.id);
int (*get_report)(struct i2c_client *client, u8 *report,
error = data->ops->get_report(data->client, report, data->report_len);
.get_report = elan_i2c_get_report,
.get_report = elan_smbus_get_report,
req->buf = hidg->get_report.data;
struct usb_hidg_report get_report;
ret = get_report(snp_dev, &input);
struct uhid_get_report_req get_report;
answer.u.get_report_reply.id = ev.u.get_report.id;
answer.u.get_report_reply.err = ev.u.get_report.rnum == 1 ? 0 : -EIO;