Lines Matching defs:device
3 * Char device for device raw access
11 #include <linux/device.h>
48 struct fw_device *device;
80 fw_device_put(client->device);
238 struct fw_device *device;
241 device = fw_device_get_by_devt(inode->i_rdev);
242 if (device == NULL)
245 if (fw_device_is_shutdown(device)) {
246 fw_device_put(device);
252 fw_device_put(device);
256 client->device = device;
300 fw_device_is_shutdown(client->device));
305 fw_device_is_shutdown(client->device))
341 struct fw_card *card = client->device->card;
347 event->generation = client->device->generation;
348 event->node_id = client->device->node_id;
357 static void for_each_client(struct fw_device *device,
362 mutex_lock(&device->client_list_mutex);
363 list_for_each_entry(c, &device->client_list, link)
365 mutex_unlock(&device->client_list_mutex);
393 void fw_device_cdev_update(struct fw_device *device)
395 for_each_client(device, queue_bus_reset_event);
403 void fw_device_cdev_remove(struct fw_device *device)
405 for_each_client(device, wake_up_client);
439 a->card = client->device->card->index;
445 size_t have = client->device->config_rom_length * 4;
448 client->device->config_rom, min(want, have));
450 a->rom_length = client->device->config_rom_length * 4;
457 mutex_lock(&client->device->client_list_mutex);
466 list_add_tail(&client->link, &client->device->client_list);
468 mutex_unlock(&client->device->client_list_mutex);
610 fw_send_request(client->device->card, &e->r.transaction,
641 return init_request(client, &arg->send_request, client->device->node_id,
642 client->device->max_speed);
677 /* card may be different from handler->client->device->card */
846 fw_schedule_bus_reset(client->device->card, true,
867 /* Access policy: Allow this ioctl only on local nodes' device files. */
868 if (!client->device->is_local)
994 context = fw_iso_context_create(client->device->card, a->type,
1011 client->device->card,
1194 struct fw_card *card = client->device->card;
1244 generation = client->device->generation;
1249 client->device->card->reset_jiffies + HZ)) {
1268 fw_iso_resource_manage(client->device->card, generation,
1428 * Returns a speed code: Maximum speed to or from this device,
1429 * limited by the device's link speed, the local node's link speed,
1434 return client->device->max_speed;
1463 if (a->speed > client->device->card->link_speed ||
1511 struct fw_card *card = client->device->card;
1514 /* Access policy: Allow this ioctl only on local nodes' device files. */
1515 if (!client->device->is_local)
1544 struct fw_card *card = client->device->card;
1546 /* Access policy: Allow this ioctl only on local nodes' device files. */
1547 if (!client->device->is_local)
1620 if (fw_device_is_shutdown(client->device))
1657 if (fw_device_is_shutdown(client->device))
1683 client->device->card,
1698 fw_iso_buffer_destroy(&client->buffer, client->device->card);
1737 spin_lock_irq(&client->device->card->lock);
1739 spin_unlock_irq(&client->device->card->lock);
1741 mutex_lock(&client->device->client_list_mutex);
1743 mutex_unlock(&client->device->client_list_mutex);
1749 fw_iso_buffer_destroy(&client->buffer, client->device->card);
1776 if (fw_device_is_shutdown(client->device))