|
@@ -1033,12 +1033,11 @@ static int mspro_block_read_attributes(struct memstick_dev *card)
|
|
|
}
|
|
|
msb->attr_group.name = "media_attributes";
|
|
|
|
|
|
- buffer = kmalloc(attr_len, GFP_KERNEL);
|
|
|
+ buffer = kmemdup(attr, attr_len, GFP_KERNEL);
|
|
|
if (!buffer) {
|
|
|
rc = -ENOMEM;
|
|
|
goto out_free_attr;
|
|
|
}
|
|
|
- memcpy(buffer, (char *)attr, attr_len);
|
|
|
|
|
|
for (cnt = 0; cnt < attr_count; ++cnt) {
|
|
|
s_attr = kzalloc(sizeof(struct mspro_sys_attr), GFP_KERNEL);
|