mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 20:07:46 +09:00
Merge tag 'exfat-for-5.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat
Pull exfat update from Namjae Jeon: "Avoid page allocation failure from upcase table allocation" * tag 'exfat-for-5.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat: exfat: Avoid allocating upcase table using kcalloc()
This commit is contained in:
@@ -659,7 +659,7 @@ static int exfat_load_upcase_table(struct super_block *sb,
|
|||||||
unsigned char skip = false;
|
unsigned char skip = false;
|
||||||
unsigned short *upcase_table;
|
unsigned short *upcase_table;
|
||||||
|
|
||||||
upcase_table = kcalloc(UTBL_COUNT, sizeof(unsigned short), GFP_KERNEL);
|
upcase_table = kvcalloc(UTBL_COUNT, sizeof(unsigned short), GFP_KERNEL);
|
||||||
if (!upcase_table)
|
if (!upcase_table)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
@@ -715,7 +715,7 @@ static int exfat_load_default_upcase_table(struct super_block *sb)
|
|||||||
unsigned short uni = 0, *upcase_table;
|
unsigned short uni = 0, *upcase_table;
|
||||||
unsigned int index = 0;
|
unsigned int index = 0;
|
||||||
|
|
||||||
upcase_table = kcalloc(UTBL_COUNT, sizeof(unsigned short), GFP_KERNEL);
|
upcase_table = kvcalloc(UTBL_COUNT, sizeof(unsigned short), GFP_KERNEL);
|
||||||
if (!upcase_table)
|
if (!upcase_table)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
@@ -803,5 +803,5 @@ load_default:
|
|||||||
|
|
||||||
void exfat_free_upcase_table(struct exfat_sb_info *sbi)
|
void exfat_free_upcase_table(struct exfat_sb_info *sbi)
|
||||||
{
|
{
|
||||||
kfree(sbi->vol_utbl);
|
kvfree(sbi->vol_utbl);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user