ARM: S3C: Fix NAND device registration by s3c_nand_set_platdata().

Fix two bugs in s3c_nand_set_platdata() where thet device's platform
data was not set, and the wrong error check was being performed on
the return of s3c_nand_copy_set().

Fixes the following OOPS:

Unable to handle kernel NULL pointer dereference at virtual address 00000004
PC is at s3c24xx_nand_probe+0x234/0x594

Signed-off-by: Ben Dooks <ben-linux@fluff.org>

Ben Dooks 2b542a13 ce8877b5

+3 -1
+3 -1
arch/arm/plat-s3c/dev-nand.c
··· 114 115 for (i = 0; i < npd->nr_sets; i++) { 116 ret = s3c_nand_copy_set(to); 117 - if (!ret) { 118 printk(KERN_ERR "%s: failed to copy set %d\n", 119 __func__, i); 120 return; ··· 122 to++; 123 } 124 } 125 } 126 127 EXPORT_SYMBOL_GPL(s3c_nand_set_platdata);
··· 114 115 for (i = 0; i < npd->nr_sets; i++) { 116 ret = s3c_nand_copy_set(to); 117 + if (ret) { 118 printk(KERN_ERR "%s: failed to copy set %d\n", 119 __func__, i); 120 return; ··· 122 to++; 123 } 124 } 125 + 126 + s3c_device_nand.dev.platform_data = npd; 127 } 128 129 EXPORT_SYMBOL_GPL(s3c_nand_set_platdata);