On Thu, Oct 02, 2014 at 04:15:26PM +0200, David Herrmann wrote: > Hi > > On Tue, Sep 30, 2014 at 4:49 PM, Andrzej Hajda <a.hajda@xxxxxxxxxxx> wrote: > > The patch replaces direct access to driver_features field > > by calls to helper function. > > > > Signed-off-by: Andrzej Hajda <a.hajda@xxxxxxxxxxx> > > Looks good: > > Reviewed-by: David Herrmann <dh.herrmann@xxxxxxxxx> > > CC'ing Daniel, he'll put it in his drm-core-stuff branch. Already happened, but I've added your r-b now too. -Daniel > > Thanks > David > > > --- > > drivers/gpu/drm/drm_drv.c | 4 ++-- > > drivers/gpu/drm/drm_fops.c | 8 ++++---- > > drivers/gpu/drm/drm_gem.c | 6 +++--- > > 3 files changed, 9 insertions(+), 9 deletions(-) > > > > diff --git a/drivers/gpu/drm/drm_drv.c b/drivers/gpu/drm/drm_drv.c > > index 6a11902..2b30430 100644 > > --- a/drivers/gpu/drm/drm_drv.c > > +++ b/drivers/gpu/drm/drm_drv.c > > @@ -598,7 +598,7 @@ struct drm_device *drm_dev_alloc(struct drm_driver *driver, > > goto err_ht; > > } > > > > - if (driver->driver_features & DRIVER_GEM) { > > + if (drm_core_check_feature(dev, DRIVER_GEM)) { > > ret = drm_gem_init(dev); > > if (ret) { > > DRM_ERROR("Cannot initialize graphics execution manager (GEM)\n"); > > @@ -628,7 +628,7 @@ static void drm_dev_release(struct kref *ref) > > { > > struct drm_device *dev = container_of(ref, struct drm_device, ref); > > > > - if (dev->driver->driver_features & DRIVER_GEM) > > + if (drm_core_check_feature(dev, DRIVER_GEM)) > > drm_gem_destroy(dev); > > > > drm_legacy_ctxbitmap_cleanup(dev); > > diff --git a/drivers/gpu/drm/drm_fops.c b/drivers/gpu/drm/drm_fops.c > > index 3e66946..ed7bc68 100644 > > --- a/drivers/gpu/drm/drm_fops.c > > +++ b/drivers/gpu/drm/drm_fops.c > > @@ -171,7 +171,7 @@ static int drm_open_helper(struct file *filp, struct drm_minor *minor) > > init_waitqueue_head(&priv->event_wait); > > priv->event_space = 4096; /* set aside 4k for event buffer */ > > > > - if (dev->driver->driver_features & DRIVER_GEM) > > + if (drm_core_check_feature(dev, DRIVER_GEM)) > > drm_gem_open(dev, priv); > > > > if (drm_core_check_feature(dev, DRIVER_PRIME)) > > @@ -256,7 +256,7 @@ out_close: > > out_prime_destroy: > > if (drm_core_check_feature(dev, DRIVER_PRIME)) > > drm_prime_destroy_file_private(&priv->prime); > > - if (dev->driver->driver_features & DRIVER_GEM) > > + if (drm_core_check_feature(dev, DRIVER_GEM)) > > drm_gem_release(dev, priv); > > put_pid(priv->pid); > > kfree(priv); > > @@ -408,10 +408,10 @@ int drm_release(struct inode *inode, struct file *filp) > > > > drm_events_release(file_priv); > > > > - if (dev->driver->driver_features & DRIVER_MODESET) > > + if (drm_core_check_feature(dev, DRIVER_MODESET)) > > drm_fb_release(file_priv); > > > > - if (dev->driver->driver_features & DRIVER_GEM) > > + if (drm_core_check_feature(dev, DRIVER_GEM)) > > drm_gem_release(dev, file_priv); > > > > drm_legacy_ctxbitmap_flush(dev, file_priv); > > diff --git a/drivers/gpu/drm/drm_gem.c b/drivers/gpu/drm/drm_gem.c > > index eb5dd67..b2c7bab 100644 > > --- a/drivers/gpu/drm/drm_gem.c > > +++ b/drivers/gpu/drm/drm_gem.c > > @@ -580,7 +580,7 @@ drm_gem_close_ioctl(struct drm_device *dev, void *data, > > struct drm_gem_close *args = data; > > int ret; > > > > - if (!(dev->driver->driver_features & DRIVER_GEM)) > > + if (!drm_core_check_feature(dev, DRIVER_GEM)) > > return -ENODEV; > > > > ret = drm_gem_handle_delete(file_priv, args->handle); > > @@ -607,7 +607,7 @@ drm_gem_flink_ioctl(struct drm_device *dev, void *data, > > struct drm_gem_object *obj; > > int ret; > > > > - if (!(dev->driver->driver_features & DRIVER_GEM)) > > + if (!drm_core_check_feature(dev, DRIVER_GEM)) > > return -ENODEV; > > > > obj = drm_gem_object_lookup(dev, file_priv, args->handle); > > @@ -660,7 +660,7 @@ drm_gem_open_ioctl(struct drm_device *dev, void *data, > > int ret; > > u32 handle; > > > > - if (!(dev->driver->driver_features & DRIVER_GEM)) > > + if (!drm_core_check_feature(dev, DRIVER_GEM)) > > return -ENODEV; > > > > mutex_lock(&dev->object_name_lock); > > -- > > 1.9.1 > > > > _______________________________________________ > > dri-devel mailing list > > dri-devel@xxxxxxxxxxxxxxxxxxxxx > > http://lists.freedesktop.org/mailman/listinfo/dri-devel -- Daniel Vetter Software Engineer, Intel Corporation +41 (0) 79 365 57 48 - http://blog.ffwll.ch _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/dri-devel