On Tue, Sep 15 2015 at 12:18pm -0400, Darrick J. Wong <darrick.wong@xxxxxxxxxx> wrote: > On Fri, Sep 04, 2015 at 04:52:39PM +0530, Sudip Mukherjee wrote: > > DM_PARAMS_KMALLOC and DM_PARAMS_VMALLOC should never be set together in > > param_flags. We are setting these flags while allocating so we know that > > there is almost no chance of having these two set together but still we > > can have some additional safety. > > > > Signed-off-by: Sudip Mukherjee <sudip@xxxxxxxxxxxxxxx> > > --- > > drivers/md/dm-ioctl.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/drivers/md/dm-ioctl.c b/drivers/md/dm-ioctl.c > > index 80a4395..aaad74e 100644 > > --- a/drivers/md/dm-ioctl.c > > +++ b/drivers/md/dm-ioctl.c > > @@ -1680,7 +1680,7 @@ static void free_params(struct dm_ioctl *param, size_t param_size, int param_fla > > > > if (param_flags & DM_PARAMS_KMALLOC) > > kfree(param); > > - if (param_flags & DM_PARAMS_VMALLOC) > > + else if (param_flags & DM_PARAMS_VMALLOC) > > Wouldn't you also want a WARN_ON to complain about both flags being set? No, this is getting rediculous now. Please stop the insanity. DM_PARAMS_KMALLOC and DM_PARAMS_VMALLOC are mutually exclussive -- always will be. Sprinkling defensive code around isn't high on my list of changes I'm interested in. At some point I'll stage the original change from Sudip for 4.4 but I'm re-writing the subject and header to not be so alarmist (this is more to do with eliminating a conditional than anything else). There is _zero_ potential for a double-free with the current code. Mike -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel