vserver 1.9.3
[linux-2.6.git] / drivers / char / drm / drm_scatter.h
index e5d8293..436a017 100644 (file)
@@ -73,6 +73,9 @@ int DRM(sg_alloc)( struct inode *inode, struct file *filp,
 
        DRM_DEBUG( "%s\n", __FUNCTION__ );
 
+       if (!drm_core_check_feature(dev, DRIVER_SG))
+               return -EINVAL;
+
        if ( dev->sg )
                return -EINVAL;
 
@@ -206,6 +209,9 @@ int DRM(sg_free)( struct inode *inode, struct file *filp,
        drm_scatter_gather_t request;
        drm_sg_mem_t *entry;
 
+       if (!drm_core_check_feature(dev, DRIVER_SG))
+               return -EINVAL;
+
        if ( copy_from_user( &request,
                             (drm_scatter_gather_t __user *)arg,
                             sizeof(request) ) )