rk29: vpu_mem: better init
author黄涛 <huangtao@rock-chips.com>
Tue, 28 Dec 2010 05:44:03 +0000 (13:44 +0800)
committer黄涛 <huangtao@rock-chips.com>
Tue, 28 Dec 2010 05:44:03 +0000 (13:44 +0800)
arch/arm/mach-rk29/vpu_mem.c

index e9114e0c8cc21778b016c30f24e6528ac8dcd625..faa83239412c1c4680a2abbcbf9b772c02d42417 100644 (file)
@@ -909,18 +909,14 @@ int vpu_mem_setup(struct vpu_mem_platform_data *pdata)
                printk(KERN_ALERT "Unable to register vpu_mem driver!\n");\r
                goto err_cant_register_device;\r
        }\r
-       printk(KERN_ALERT "%s: %d init\n", pdata->name, vpu_mem.dev.minor);\r
        vpu_mem_count++;\r
 \r
        vpu_mem.num_entries = vpu_mem.size / VPU_MEM_MIN_ALLOC;\r
-       vpu_mem.bitmap = kmalloc(vpu_mem.num_entries *\r
+       vpu_mem.bitmap = kzalloc(vpu_mem.num_entries *\r
                                  sizeof(struct vpu_mem_bits), GFP_KERNEL);\r
        if (!vpu_mem.bitmap)\r
                goto err_no_mem_for_metadata;\r
 \r
-       memset(vpu_mem.bitmap, 0, sizeof(struct vpu_mem_bits) *\r
-                                         vpu_mem.num_entries);\r
-\r
     region_set(0, vpu_mem.num_entries);\r
 \r
        if (vpu_mem.cached)\r
@@ -941,6 +937,7 @@ int vpu_mem_setup(struct vpu_mem_platform_data *pdata)
        debugfs_create_file(pdata->name, S_IFREG | S_IRUGO, NULL, (void *)vpu_mem.dev.minor,\r
                            &debug_fops);\r
 #endif\r
+       printk("%s: %d initialized\n", pdata->name, vpu_mem.dev.minor);\r
        return 0;\r
 error_cant_remap:\r
        kfree(vpu_mem.bitmap);\r