mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 00:20:51 +07:00
fs: omfs: use kmemdup() rather than kmalloc+memcpy
Issue identified with Coccinelle. Signed-off-by: Alex Dewar <alex.dewar90@gmail.com> Acked-by: Bob Copeland <me@bobcopeland.com> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
parent
6d1349c769
commit
a7c9df0446
@ -362,12 +362,11 @@ static int omfs_get_imap(struct super_block *sb)
|
|||||||
bh = sb_bread(sb, block++);
|
bh = sb_bread(sb, block++);
|
||||||
if (!bh)
|
if (!bh)
|
||||||
goto nomem_free;
|
goto nomem_free;
|
||||||
*ptr = kmalloc(sb->s_blocksize, GFP_KERNEL);
|
*ptr = kmemdup(bh->b_data, sb->s_blocksize, GFP_KERNEL);
|
||||||
if (!*ptr) {
|
if (!*ptr) {
|
||||||
brelse(bh);
|
brelse(bh);
|
||||||
goto nomem_free;
|
goto nomem_free;
|
||||||
}
|
}
|
||||||
memcpy(*ptr, bh->b_data, sb->s_blocksize);
|
|
||||||
if (count < sb->s_blocksize)
|
if (count < sb->s_blocksize)
|
||||||
memset((void *)*ptr + count, 0xff,
|
memset((void *)*ptr + count, 0xff,
|
||||||
sb->s_blocksize - count);
|
sb->s_blocksize - count);
|
||||||
|
Loading…
Reference in New Issue
Block a user