DRI_DRM_STATIC void PVRSRVDrmPostClose(struct drm_device *dev, struct drm_file *file) { PVRSRVRelease(file->driver_priv); file->driver_priv = NULL; }
DRI_DRM_STATIC int PVRSRVDrmRelease(struct drm_device *dev, struct drm_file *file) { void *psDriverPriv = get_private(file); PVR_TRACE(("PVRSRVDrmRelease: psDriverPriv=%p", psDriverPriv)); if (psDriverPriv) { PVRSRVRelease(psDriverPriv); } set_private(file, IMG_NULL); return 0; }
DRI_DRM_STATIC IMG_INT PVRSRVDrmRelease(struct inode *inode, struct file *filp) { struct drm_file *file_priv = filp->private_data; void *psDriverPriv = file_priv->driver_priv; IMG_INT ret; ret = drm_release(inode, filp); if (ret != 0) { PVR_DPF((PVR_DBG_ERROR, "%s : drm_release failed: %d", __FUNCTION__, ret)); } PVRSRVRelease(psDriverPriv); return 0; }
DRI_DRM_STATIC int PVRSRVDrmRelease(struct inode *inode, struct file *filp) { struct drm_file *file_priv = filp->private_data; void *psDriverPriv = get_private(file_priv); int ret; ret = drm_release(inode, filp); if (ret != 0) { /* * An error means drm_release didn't call drm_lastclose, * but it will have freed file_priv. */ PVR_DPF((PVR_DBG_ERROR, "%s : drm_release failed: %d", __FUNCTION__, ret)); } PVRSRVRelease(psDriverPriv); return 0; }
IMG_VOID PVRSRVDrmPostClose(struct drm_device *dev, struct drm_file *file) { PVRSRVRelease(dev, file); }
static void PVRSRVDrmPostClose(struct drm_device *dev, struct drm_file *file) { PVRSRVRelease(dev, file); }
static void PVRSRVDRMPostClose(struct drm_device *dev, struct drm_file *file) { PVRSRVRelease(PRIVATE_DATA(file)); PRIVATE_DATA(file) = NULL; }
DRI_DRM_STATIC void PVRSRVDrmPostClose(struct drm_device *dev, struct drm_file *file) { PVRSRVRelease(get_private(file)); set_private(file, IMG_NULL); }