From: Konstantin Komarov Date: Wed, 8 Sep 2021 15:39:53 +0000 (+0300) Subject: fs/ntfs3: Fix insertion of attr in ni_ins_attr_ext X-Git-Tag: accepted/tizen/unified/20230118.172025~6190^2~27 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ee9d4810aab95208541d2807f9d114f1d5edcee0;p=platform%2Fkernel%2Flinux-rpi.git fs/ntfs3: Fix insertion of attr in ni_ins_attr_ext Do not try to insert attribute if there is no room in record. Reviewed-by: Kari Argillander Signed-off-by: Konstantin Komarov --- diff --git a/fs/ntfs3/frecord.c b/fs/ntfs3/frecord.c index 1e1a090..0d00b23 100644 --- a/fs/ntfs3/frecord.c +++ b/fs/ntfs3/frecord.c @@ -953,6 +953,13 @@ static int ni_ins_attr_ext(struct ntfs_inode *ni, struct ATTR_LIST_ENTRY *le, continue; } + /* + * Do not try to insert this attribute + * if there is no room in record. + */ + if (le32_to_cpu(mi->mrec->used) + asize > sbi->record_size) + continue; + /* Try to insert attribute into this subrecord. */ attr = ni_ins_new_attr(ni, mi, le, type, name, name_len, asize, name_off, svcn, ins_le);