On Fri, Sep 11, 2020 at 08:13:58AM +0000, Hemant Kumar wrote: > MHI channel, event and controller config data needs to be > treated read only information. Add const qualifier to make > sure config information passed by MHI controller is not > modified by MHI core driver. > > Suggested-by: Kalle Valo <kvalo@xxxxxxxxxxxxxx> > Signed-off-by: Hemant Kumar <hemantk@xxxxxxxxxxxxxx> Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@xxxxxxxxxx> Thanks, Mani > --- > drivers/bus/mhi/core/init.c | 12 ++++++------ > include/linux/mhi.h | 6 +++--- > 2 files changed, 9 insertions(+), 9 deletions(-) > > diff --git a/drivers/bus/mhi/core/init.c b/drivers/bus/mhi/core/init.c > index f69a2f3..d232938 100644 > --- a/drivers/bus/mhi/core/init.c > +++ b/drivers/bus/mhi/core/init.c > @@ -562,10 +562,10 @@ int mhi_init_chan_ctxt(struct mhi_controller *mhi_cntrl, > } > > static int parse_ev_cfg(struct mhi_controller *mhi_cntrl, > - struct mhi_controller_config *config) > + const struct mhi_controller_config *config) > { > struct mhi_event *mhi_event; > - struct mhi_event_config *event_cfg; > + const struct mhi_event_config *event_cfg; > struct device *dev = &mhi_cntrl->mhi_dev->dev; > int i, num; > > @@ -648,9 +648,9 @@ static int parse_ev_cfg(struct mhi_controller *mhi_cntrl, > } > > static int parse_ch_cfg(struct mhi_controller *mhi_cntrl, > - struct mhi_controller_config *config) > + const struct mhi_controller_config *config) > { > - struct mhi_channel_config *ch_cfg; > + const struct mhi_channel_config *ch_cfg; > struct device *dev = &mhi_cntrl->mhi_dev->dev; > int i; > u32 chan; > @@ -766,7 +766,7 @@ static int parse_ch_cfg(struct mhi_controller *mhi_cntrl, > } > > static int parse_config(struct mhi_controller *mhi_cntrl, > - struct mhi_controller_config *config) > + const struct mhi_controller_config *config) > { > int ret; > > @@ -803,7 +803,7 @@ static int parse_config(struct mhi_controller *mhi_cntrl, > } > > int mhi_register_controller(struct mhi_controller *mhi_cntrl, > - struct mhi_controller_config *config) > + const struct mhi_controller_config *config) > { > struct mhi_event *mhi_event; > struct mhi_chan *mhi_chan; > diff --git a/include/linux/mhi.h b/include/linux/mhi.h > index 6b987e8..b2c0214 100644 > --- a/include/linux/mhi.h > +++ b/include/linux/mhi.h > @@ -280,9 +280,9 @@ struct mhi_controller_config { > u32 timeout_ms; > u32 buf_len; > u32 num_channels; > - struct mhi_channel_config *ch_cfg; > + const struct mhi_channel_config *ch_cfg; > u32 num_events; > - struct mhi_event_config *event_cfg; > + const struct mhi_event_config *event_cfg; > bool use_bounce_buf; > bool m2_no_db; > }; > @@ -545,7 +545,7 @@ struct mhi_driver { > * @config: Configuration to use for the controller > */ > int mhi_register_controller(struct mhi_controller *mhi_cntrl, > - struct mhi_controller_config *config); > + const struct mhi_controller_config *config); > > /** > * mhi_unregister_controller - Unregister MHI controller > -- > The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, > a Linux Foundation Collaborative Project >