Tizen: drm/sprd: change pid information on gem_info. 16/57816/1 accepted/tizen/mobile/20160125.224821 submit/tizen/20160125.073527
authorJin-young Jeon <jy0.jeon@samsung.com>
Fri, 22 Jan 2016 03:01:22 +0000 (12:01 +0900)
committerJoonyoung Shim <jy0922.shim@samsung.com>
Mon, 25 Jan 2016 01:44:49 +0000 (10:44 +0900)
Change-Id: If04b48e0fb9f24f0d2939d5ab7b1f6a62418e188
Signed-off-by: Jin-young Jeon <jy0.jeon@samsung.com>
drivers/gpu/drm/sprd/sprd_drm_drv.c
drivers/gpu/drm/sprd/sprd_drm_drv.h
drivers/gpu/drm/sprd/sprd_drm_gem.c
drivers/gpu/drm/sprd/sprd_drm_gem.h

index 4f75743..6846b40 100644 (file)
@@ -49,9 +49,6 @@ static int sprd_drm_gem_one_info(int id, void *ptr, void *data)
 {
        struct drm_gem_object *obj = (struct drm_gem_object *)ptr;
        struct sprd_drm_gem_info_data *gem_info_data = data;
-       struct pid *pid = gem_info_data->filp->pid;
-       struct drm_sprd_file_private *file_priv =
-                       gem_info_data->filp->driver_priv;
        struct sprd_drm_gem_obj *sprd_gem;
        struct sprd_drm_gem_buf *buf;
 
@@ -68,8 +65,8 @@ static int sprd_drm_gem_one_info(int id, void *ptr, void *data)
        seq_printf(gem_info_data->m,
                        "%5d\t%5d\t%4d\t%4d\t\t%4d\t0x%08lx\t0x%x\t%4d\t%4d\t\t"
                        "%4d\t\t0x%p\t%6d\n",
-                               pid_nr(pid),
-                               file_priv->tgid,
+                               (unsigned long)sprd_gem->pid,
+                               (unsigned long)sprd_gem->tgid,
                                id,
                                atomic_read(&obj->refcount.refcount) - 1,
                                obj->handle_count,
@@ -309,7 +306,6 @@ static int sprd_drm_open(struct drm_device *dev, struct drm_file *file)
        if (!file_priv)
                return -ENOMEM;
 
-       file_priv->tgid = task_tgid_nr(current);
        file->driver_priv = file_priv;
 
        return sprd_drm_subdrv_open(dev, file);
index dcd0fa0..e0dbd4a 100644 (file)
@@ -45,7 +45,6 @@ struct sprd_drm_ipp_private {
 
 struct drm_sprd_file_private {
        struct sprd_drm_ipp_private     *ipp_priv;
-       pid_t tgid;
 };
 
 /*
index fc8b833..f92a3f1 100755 (executable)
@@ -334,6 +334,9 @@ struct sprd_drm_gem_obj *sprd_drm_gem_init(struct drm_device *dev,
                return NULL;
        }
 
+       sprd_gem_obj->pid = task_pid_nr(current);
+       sprd_gem_obj->tgid = task_tgid_nr(current);
+
        DRM_DEBUG_KMS("created file object = 0x%x\n", (unsigned int)obj->filp);
 
        return sprd_gem_obj;
index 9e0de42..7e787cc 100644 (file)
@@ -88,8 +88,9 @@ struct sprd_drm_gem_obj {
        struct sprd_drm_gem_buf *buffer;
        unsigned long                   size;
        unsigned int                    flags;
-
-        int lockpid;
+        int    lockpid;
+       pid_t   pid;
+       pid_t   tgid;
         struct drm_sprd_gem_object_wait_list_entry
         wait_entries[DRM_SPRD_HANDLE_WAIT_ENTRIES];