video: tegra: nvmap: Add logging to some error conditions
authorRebecca Schultz Zavin <rebecca@android.com>
Fri, 17 Dec 2010 23:06:38 +0000 (15:06 -0800)
committerRebecca Schultz Zavin <rebecca@android.com>
Fri, 17 Dec 2010 23:24:18 +0000 (15:24 -0800)
Change-Id: I1ec34fd4a6bb21a6d84912a7228c209f459261be
Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
drivers/video/tegra/nvmap/nvmap.c

index 3cf3935e53fbbba0b9df8bad7eb72419716b9a1c..262f1b9b357d4495d204ddcd3c4541635aafaa7f 100644 (file)
@@ -414,6 +414,13 @@ static int nvmap_validate_get_pin_array(struct nvmap_client *client,
 
                ref = _nvmap_validate_id_locked(client, arr[i].pin_mem);
 
+               if (!ref)
+                       nvmap_warn(client, "falied to validate id\n");
+               else if (!ref->handle)
+                       nvmap_warn(client, "id had no associated handle\n");
+               else if (!ref->handle->alloc)
+                       nvmap_warn(client, "handle had no allocation\n");
+
                if (!ref || !ref->handle || !ref->handle->alloc) {
                        ret = -EPERM;
                        break;
@@ -492,6 +499,7 @@ int nvmap_pin_array(struct nvmap_client *client, struct nvmap_handle *gather,
        count = nvmap_validate_get_pin_array(client, arr, nr, unique_arr);
        if (count < 0) {
                mutex_unlock(&client->share->pin_lock);
+               nvmap_warn(client, "failed to validate pin array\n");
                return count;
        }