On Sun, Dec 13, 2015 at 12:32 AM, Al Viro <viro@xxxxxxxxxxxxxxxxxx> wrote: > Passing a physical address to free_pages() is a bad idea. > config_params->fault_pxl.fpc_table_addr is set to virt_to_phys() > of __get_free_pages() return value; what we should pass to free_pages() > is its phys_to_virt(). ccdc_close() does that properly, but > ccdc_update_raw_params() doesn't. > > Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx> > Acked-by: Lad, Prabhakar <prabhakar.csengg@xxxxxxxxx> Regards, --Prabhakar Lad > diff --git a/drivers/media/platform/davinci/dm644x_ccdc.c b/drivers/media/platform/davinci/dm644x_ccdc.c > index ffbefdf..6fba32b 100644 > --- a/drivers/media/platform/davinci/dm644x_ccdc.c > +++ b/drivers/media/platform/davinci/dm644x_ccdc.c > @@ -261,7 +261,7 @@ static int ccdc_update_raw_params(struct ccdc_config_params_raw *raw_params) > */ > if (raw_params->fault_pxl.fp_num != config_params->fault_pxl.fp_num) { > if (fpc_physaddr != NULL) { > - free_pages((unsigned long)fpc_physaddr, > + free_pages((unsigned long)fpc_virtaddr, > get_order > (config_params->fault_pxl.fp_num * > FP_NUM_BYTES)); -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html