Lines Matching refs:dev

84 	lockdep_assert_held(&master->dev->mode_config.idr_mutex);
90 lockdep_assert_held(&master->dev->mode_config.idr_mutex);
101 lockdep_assert_held(&master->dev->mode_config.idr_mutex);
141 mutex_lock(&master->dev->mode_config.idr_mutex);
143 mutex_unlock(&master->dev->mode_config.idr_mutex);
157 struct drm_device *dev;
172 dev = master->dev;
175 mutex_lock(&master->dev->mode_config.idr_mutex);
176 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) {
189 mutex_unlock(&master->dev->mode_config.idr_mutex);
209 struct drm_device *dev = lessor->dev;
216 drm_dbg_lease(dev, "lessor %d\n", lessor->lessee_id);
218 lessee = drm_master_create(lessor->dev);
220 drm_dbg_lease(dev, "drm_master_create failed\n");
224 mutex_lock(&dev->mode_config.idr_mutex);
228 if (!idr_find(&dev->mode_config.object_idr, object))
234 drm_dbg_lease(dev, "object %d failed %d\n", object, error);
252 drm_dbg_lease(dev, "new lessee %d %p, lessor %d %p\n",
255 mutex_unlock(&dev->mode_config.idr_mutex);
259 mutex_unlock(&dev->mode_config.idr_mutex);
268 struct drm_device *dev = master->dev;
270 mutex_lock(&dev->mode_config.idr_mutex);
272 drm_dbg_lease(dev, "drm_lease_destroy %d\n", master->lessee_id);
281 drm_dbg_lease(dev, "remove master %d from device list of lessees\n",
289 mutex_unlock(&dev->mode_config.idr_mutex);
293 drm_sysfs_lease_event(dev);
297 drm_dbg_lease(dev, "drm_lease_destroy done %d\n", master->lessee_id);
306 lockdep_assert_held(&top->dev->mode_config.idr_mutex);
313 drm_dbg_lease(master->dev, "revoke leases for %p %d\n",
341 mutex_lock(&top->dev->mode_config.idr_mutex);
343 mutex_unlock(&top->dev->mode_config.idr_mutex);
346 static int validate_lease(struct drm_device *dev,
378 static int fill_object_idr(struct drm_device *dev,
397 objects[o] = drm_mode_object_find(dev, lessor_priv,
412 ret = validate_lease(dev, object_count, objects, universal_planes);
414 drm_dbg_lease(dev, "lease validation failed\n");
424 drm_dbg_lease(dev, "Adding object %d to lease\n", object_id);
436 drm_dbg_lease(dev, "Object %d cannot be inserted into leases (%d)\n",
445 drm_dbg_lease(dev, "Object primary plane %d cannot be inserted into leases (%d)\n",
452 drm_dbg_lease(dev, "Object cursor plane %d cannot be inserted into leases (%d)\n",
476 int drm_mode_create_lease_ioctl(struct drm_device *dev,
492 if (!drm_core_check_feature(dev, DRIVER_MODESET))
496 drm_dbg_lease(dev, "invalid flags\n");
503 drm_dbg_lease(dev, "recursive leasing not allowed\n");
522 ret = fill_object_idr(dev, lessor_priv, &leases,
526 drm_dbg_lease(dev, "lease object lookup failed: %i\n", ret);
540 drm_dbg_lease(dev, "Creating lease\n");
551 drm_dbg_lease(dev, "Allocating lease file\n");
566 drm_dbg_lease(dev, "Returning fd %d id %d\n", fd, lessee->lessee_id);
574 drm_dbg_lease(dev, "drm_mode_create_lease_ioctl succeeded\n");
585 drm_dbg_lease(dev, "drm_mode_create_lease_ioctl failed: %d\n", ret);
589 int drm_mode_list_lessees_ioctl(struct drm_device *dev,
603 if (!drm_core_check_feature(dev, DRIVER_MODESET))
607 drm_dbg_lease(dev, "List lessees for %d\n", lessor->lessee_id);
609 mutex_lock(&dev->mode_config.idr_mutex);
616 drm_dbg_lease(dev, "Add lessee %d\n",
626 drm_dbg_lease(dev, "Lessor leases to %d\n", count);
630 mutex_unlock(&dev->mode_config.idr_mutex);
637 int drm_mode_get_lease_ioctl(struct drm_device *dev,
654 if (!drm_core_check_feature(dev, DRIVER_MODESET))
658 drm_dbg_lease(dev, "get lease for %d\n", lessee->lessee_id);
660 mutex_lock(&dev->mode_config.idr_mutex);
664 object_idr = &lessee->dev->mode_config.object_idr;
672 drm_dbg_lease(dev, "adding object %d\n", object);
684 mutex_unlock(&dev->mode_config.idr_mutex);
695 int drm_mode_revoke_lease_ioctl(struct drm_device *dev,
703 drm_dbg_lease(dev, "revoke lease for %d\n", arg->lessee_id);
706 if (!drm_core_check_feature(dev, DRIVER_MODESET))
710 mutex_lock(&dev->mode_config.idr_mutex);
729 mutex_unlock(&dev->mode_config.idr_mutex);