On Tue, Oct 27, 2020 at 12:40 PM Bartosz Golaszewski <bgolaszewski@xxxxxxxxxxxx> wrote: > On Tue, Oct 27, 2020 at 11:29 AM Andy Shevchenko > <andy.shevchenko@xxxxxxxxx> wrote: > > On Tue, Oct 27, 2020 at 12:04 PM Bartosz Golaszewski <brgl@xxxxxxxx> wrote: > > > On Tue, Oct 27, 2020 at 10:33 AM Andy Shevchenko > > > <andy.shevchenko@xxxxxxxxx> wrote: ... > > I meant devm_krealloc(). It should work in this case without your > > additional "fix" patch. > I know, this is why I sent the fix separately. The fix is still > correct on its own. My point is it's not needed. At all. It will actually make a regression. But this is for discussion in that thread. ... > > > Or maybe add devm_krealloc_array() which would perform the checks > > > behind the scenes? > > > > Maybe. But what to do in the cases when you have struct with flexible > > arrays, like > > struct foo { > > ... > > type bar[]; > > }; > > > > ? > > Just use regular devm_krealloc() with struct_size()? > > > > > And you do kzalloc(sizeof(foo)) followed by krealloc(). The above name > > (krealloc_array) may be a bit ambiguous. > > But devm_krealloc_array() would only be useful for memory allocated by > kmalloc_array() or kcalloc(). I don't see what's your point. Naming ambiguity. Here I'm not against it. If you think it's a good idea, go for it! -- With Best Regards, Andy Shevchenko