21/04/2021 08:08, Min Hu (Connor): > 在 2021/4/21 12:54, Li, Xiaoyun 写道: > > From: Min Hu (Connor) <humi...@huawei.com> > >> 在 2021/4/21 11:31, Li, Xiaoyun 写道: > >>> From: Min Hu (Connor) <humi...@huawei.com> > >>>> From: Chengwen Feng <fengcheng...@huawei.com> > >>>> --- a/drivers/raw/ntb/ntb.c > >>>> +++ b/drivers/raw/ntb/ntb.c > >>>> index = atoi(&attr_name[NTB_SPAD_USER_LEN]); > >>>> + if (index < 0 || index >= NTB_SPAD_USER_MAX_NUM) { > >>>> + NTB_LOG(ERR, "Invalid attribute (%s)", > >>>> attr_name); > >>>> + return -EINVAL; > >>>> + } > >>> > >>> It's unnecessary. The value will be checked in intel_ntb_spad_write(). > >>> There will be error remind in that. > >>> > >> Nothing to do with intel_ntb_spad_write. If index is no checked, > >> hw->spad_user_list[index] may be be out of memory and result in > >> segmentation default. > > > > Are you using this driver externally? Or you just check everything in DPDK. > > This is actually only used for ntb example in file trans mode. And only 0 > > and 1 are used for index. > > Well, I just reviewed codes and found this bug.
Are you using some tools to detect bugs?