int drm_agp_unbind_ioctl(struct drm_device *dev, void *data, struct drm_file *file_priv) { struct drm_agp_binding request; int retcode; request = *(struct drm_agp_binding *) data; retcode = drm_agp_unbind(dev, &request); return retcode; }
int drm_agp_unbind_ioctl(struct inode *inode, struct file *filp, unsigned int cmd, unsigned long arg) { drm_file_t *priv = filp->private_data; drm_device_t *dev = priv->head->dev; drm_agp_binding_t request; if (copy_from_user (&request, (drm_agp_binding_t __user *) arg, sizeof(request))) return -EFAULT; return drm_agp_unbind(dev, &request); }
int drm_agp_unbind_ioctl(DRM_IOCTL_ARGS) { DRM_DEVICE; drm_agp_binding_t request; int retcode; request = *(drm_agp_binding_t *) data; DRM_LOCK(); retcode = drm_agp_unbind(dev, &request); DRM_UNLOCK(); return retcode; }