hc
2024-05-10 9999e48639b3cecb08ffb37358bcba3b48161b29
kernel/fs/exfat/balloc.c
....@@ -69,7 +69,7 @@
6969 }
7070 sbi->map_sectors = ((need_map_size - 1) >>
7171 (sb->s_blocksize_bits)) + 1;
72
- sbi->vol_amap = kmalloc_array(sbi->map_sectors,
72
+ sbi->vol_amap = kvmalloc_array(sbi->map_sectors,
7373 sizeof(struct buffer_head *), GFP_KERNEL);
7474 if (!sbi->vol_amap)
7575 return -ENOMEM;
....@@ -84,7 +84,7 @@
8484 while (j < i)
8585 brelse(sbi->vol_amap[j++]);
8686
87
- kfree(sbi->vol_amap);
87
+ kvfree(sbi->vol_amap);
8888 sbi->vol_amap = NULL;
8989 return -EIO;
9090 }
....@@ -138,7 +138,7 @@
138138 for (i = 0; i < sbi->map_sectors; i++)
139139 __brelse(sbi->vol_amap[i]);
140140
141
- kfree(sbi->vol_amap);
141
+ kvfree(sbi->vol_amap);
142142 }
143143
144144 int exfat_set_bitmap(struct inode *inode, unsigned int clu, bool sync)