Lines Matching defs:device
3 * Char device for device raw access
11 #include <linux/device.h>
50 struct fw_device *device;
82 fw_device_put(client->device);
251 struct fw_device *device;
254 device = fw_device_get_by_devt(inode->i_rdev);
255 if (device == NULL)
258 if (fw_device_is_shutdown(device)) {
259 fw_device_put(device);
265 fw_device_put(device);
269 client->device = device;
313 fw_device_is_shutdown(client->device));
318 fw_device_is_shutdown(client->device))
354 struct fw_card *card = client->device->card;
360 event->generation = client->device->generation;
361 event->node_id = client->device->node_id;
370 static void for_each_client(struct fw_device *device,
375 mutex_lock(&device->client_list_mutex);
376 list_for_each_entry(c, &device->client_list, link)
378 mutex_unlock(&device->client_list_mutex);
406 void fw_device_cdev_update(struct fw_device *device)
408 for_each_client(device, queue_bus_reset_event);
416 void fw_device_cdev_remove(struct fw_device *device)
418 for_each_client(device, wake_up_client);
452 a->card = client->device->card->index;
458 size_t have = client->device->config_rom_length * 4;
461 client->device->config_rom, min(want, have));
463 a->rom_length = client->device->config_rom_length * 4;
470 mutex_lock(&client->device->client_list_mutex);
479 list_add_tail(&client->link, &client->device->client_list);
481 mutex_unlock(&client->device->client_list_mutex);
658 fw_send_request_with_tstamp(client->device->card, &e->r.transaction, request->tcode,
688 return init_request(client, &arg->send_request, client->device->node_id,
689 client->device->max_speed);
719 /* card may be different from handler->client->device->card */
898 fw_schedule_bus_reset(client->device->card, true,
919 /* Access policy: Allow this ioctl only on local nodes' device files. */
920 if (!client->device->is_local)
1061 context = fw_iso_mc_context_create(client->device->card, cb.mc,
1064 context = fw_iso_context_create(client->device->card, a->type,
1082 client->device->card,
1265 struct fw_card *card = client->device->card;
1317 generation = client->device->generation;
1322 client->device->card->reset_jiffies + HZ)) {
1341 fw_iso_resource_manage(client->device->card, generation,
1501 * Returns a speed code: Maximum speed to or from this device,
1502 * limited by the device's link speed, the local node's link speed,
1507 return client->device->max_speed;
1536 if (a->speed > client->device->card->link_speed ||
1619 struct fw_card *card = client->device->card;
1622 /* Access policy: Allow this ioctl only on local nodes' device files. */
1623 if (!client->device->is_local)
1666 struct fw_card *card = client->device->card;
1668 /* Access policy: Allow this ioctl only on local nodes' device files. */
1669 if (!client->device->is_local)
1757 if (fw_device_is_shutdown(client->device))
1794 if (fw_device_is_shutdown(client->device))
1820 client->device->card,
1835 fw_iso_buffer_destroy(&client->buffer, client->device->card);
1874 spin_lock_irq(&client->device->card->lock);
1876 spin_unlock_irq(&client->device->card->lock);
1878 mutex_lock(&client->device->client_list_mutex);
1880 mutex_unlock(&client->device->client_list_mutex);
1886 fw_iso_buffer_destroy(&client->buffer, client->device->card);
1913 if (fw_device_is_shutdown(client->device))