From 1015598ac1a97fffe917e82cec9b203e3a913730 Mon Sep 17 00:00:00 2001 From: Anton Vorontsov Date: Tue, 7 Sep 2010 17:31:49 +0400 Subject: [PATCH] --- yaml --- r: 213456 b: refs/heads/master c: 5cfc64ceb6222aabec640ba76e89529a8fc2c1f0 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/base/platform.c | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index baf0a4a4919e..0871c000acce 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 87544653abe4a03324bc85dae32d5bdaabcfccef +refs/heads/master: 5cfc64ceb6222aabec640ba76e89529a8fc2c1f0 diff --git a/trunk/drivers/base/platform.c b/trunk/drivers/base/platform.c index a01abf9ebf7b..c794fec1c435 100644 --- a/trunk/drivers/base/platform.c +++ b/trunk/drivers/base/platform.c @@ -192,6 +192,9 @@ int platform_device_add_resources(struct platform_device *pdev, { struct resource *r; + if (!res) + return 0; + r = kmemdup(res, sizeof(struct resource) * num, GFP_KERNEL); if (r) { pdev->resource = r; @@ -215,8 +218,12 @@ EXPORT_SYMBOL_GPL(platform_device_add_resources); int platform_device_add_data(struct platform_device *pdev, const void *data, size_t size) { - void *d = kmemdup(data, size, GFP_KERNEL); + void *d; + + if (!data) + return 0; + d = kmemdup(data, size, GFP_KERNEL); if (d) { pdev->dev.platform_data = d; return 0;