hidraw
((struct hidraw *)hdev->hidraw)->minor);
((struct hidraw *)hdev->hidraw)->minor);
minor = ((struct hidraw *) hdev->hidraw)->minor;
minor = ((struct hidraw *) hdev->hidraw)->minor;
poll_wait(file, &list->hidraw->wait, wait);
if (!list->hidraw->exist || hidraw_is_revoked(list))
struct hidraw *dev;
list->hidraw = hidraw_table[minor];
static void drop_ref(struct hidraw *hidraw, int exists_bit)
hidraw->exist = 0;
if (hidraw->open) {
hid_hw_close(hidraw->hid);
wake_up_interruptible(&hidraw->wait);
MKDEV(hidraw_major, hidraw->minor));
--hidraw->open;
if (!hidraw->open) {
if (!hidraw->exist) {
hidraw_table[hidraw->minor] = NULL;
kfree(hidraw);
hid_hw_close(hidraw->hid);
hid_hw_power(hidraw->hid, PM_HINT_NORMAL);
static struct hidraw *hidraw_table[HIDRAW_MAX_DEVICES];
static long hidraw_fixed_size_ioctl(struct file *file, struct hidraw *dev, unsigned int cmd,
static long hidraw_rw_variable_size_ioctl(struct file *file, struct hidraw *dev, unsigned int cmd,
static long hidraw_ro_variable_size_ioctl(struct file *file, struct hidraw *dev, unsigned int cmd,
struct hidraw *dev;
struct hidraw *dev = hid->hidraw;
add_wait_queue(&list->hidraw->wait, &wait);
struct hidraw *dev;
dev = kzalloc_obj(struct hidraw);
hid->hidraw = dev;
struct hidraw *hidraw = hid->hidraw;
drop_ref(hidraw, 1);
if (!list->hidraw->exist) {
remove_wait_queue(&list->hidraw->wait, &wait);
void *hidraw;
struct hidraw *hidraw;
TEST_F(hidraw, ioctl_revoked)
TEST_F(hidraw, poll_revoked)
FIXTURE(hidraw) {
TEST_F(hidraw, write_event_revoked)
static void close_hidraw(FIXTURE_DATA(hidraw) * self)
TEST_F(hidraw, ioctl_rdescsize)
TEST_F(hidraw, ioctl_rdesc)
FIXTURE_TEARDOWN(hidraw) {
TEST_F(hidraw, ioctl_rdesc_small_buffer)
TEST_F(hidraw, ioctl_rawinfo)
TEST_F(hidraw, ioctl_gfeature)
TEST_F(hidraw, ioctl_gfeature_invalid)
TEST_F(hidraw, ioctl_invalid_nr)
FIXTURE_SETUP(hidraw)
TEST_F(hidraw, ioctl_invalid_type)
TEST_F(hidraw, ioctl_gfeature_invalid_dir)
TEST_F(hidraw, ioctl_readonly_invalid_dir)
TEST_F(hidraw, ioctl_sfeature)
TEST_F(hidraw, ioctl_ginput)
TEST_F(hidraw, ioctl_ginput_invalid)
TEST_F(hidraw, ioctl_sinput)
TEST_F(hidraw, test_create_uhid)
TEST_F(hidraw, ioctl_goutput)
TEST_F(hidraw, ioctl_goutput_invalid)
TEST_F(hidraw, ioctl_soutput)
TEST_F(hidraw, raw_event)
TEST_F(hidraw, ioctl_rawname)
TEST_F(hidraw, ioctl_rawphys)
TEST_F(hidraw, ioctl_rawuniq)
TEST_F(hidraw, ioctl_strings_small_buffer)
TEST_F(hidraw, raw_event_revoked)