creative_sb0540 136 drivers/hid/hid-creative-sb0540.c static int get_key(struct creative_sb0540 *creative_sb0540, u64 keycode) creative_sb0540 142 drivers/hid/hid-creative-sb0540.c return creative_sb0540->keymap[i]; creative_sb0540 152 drivers/hid/hid-creative-sb0540.c struct creative_sb0540 *creative_sb0540 = hid_get_drvdata(hid); creative_sb0540 170 drivers/hid/hid-creative-sb0540.c key = get_key(creative_sb0540, main_code); creative_sb0540 177 drivers/hid/hid-creative-sb0540.c input_report_key(creative_sb0540->input_dev, key, 1); creative_sb0540 178 drivers/hid/hid-creative-sb0540.c input_report_key(creative_sb0540->input_dev, key, 0); creative_sb0540 179 drivers/hid/hid-creative-sb0540.c input_sync(creative_sb0540->input_dev); creative_sb0540 189 drivers/hid/hid-creative-sb0540.c struct creative_sb0540 *creative_sb0540 = hid_get_drvdata(hid); creative_sb0540 192 drivers/hid/hid-creative-sb0540.c creative_sb0540->input_dev = input_dev; creative_sb0540 194 drivers/hid/hid-creative-sb0540.c input_dev->keycode = creative_sb0540->keymap; creative_sb0540 196 drivers/hid/hid-creative-sb0540.c input_dev->keycodemax = ARRAY_SIZE(creative_sb0540->keymap); creative_sb0540 200 drivers/hid/hid-creative-sb0540.c memcpy(creative_sb0540->keymap, creative_sb0540_key_table, creative_sb0540 201 drivers/hid/hid-creative-sb0540.c sizeof(creative_sb0540->keymap)); creative_sb0540 203 drivers/hid/hid-creative-sb0540.c set_bit(creative_sb0540->keymap[i], input_dev->keybit); creative_sb0540 224 drivers/hid/hid-creative-sb0540.c struct creative_sb0540 *creative_sb0540; creative_sb0540 226 drivers/hid/hid-creative-sb0540.c creative_sb0540 = devm_kzalloc(&hid->dev, creative_sb0540 227 drivers/hid/hid-creative-sb0540.c sizeof(struct creative_sb0540), GFP_KERNEL); creative_sb0540 229 drivers/hid/hid-creative-sb0540.c if (!creative_sb0540) creative_sb0540 232 drivers/hid/hid-creative-sb0540.c creative_sb0540->hid = hid; creative_sb0540 237 drivers/hid/hid-creative-sb0540.c hid_set_drvdata(hid, creative_sb0540);