Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

firmware: imx: Save channel name for further use

We want to request / free channels on demand later in order
to save power.

For this for each channel we save the name and use it to
reference the channel later.

Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com>
Reviewed-by: Paul Olaru <paul.olaru@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>

authored by

Daniel Baluta and committed by
Shawn Guo
04632698 4d3f4f03

+3 -3
+3 -3
drivers/firmware/imx/imx-dsp.c
··· 79 79 return -ENOMEM; 80 80 81 81 dsp_chan = &dsp_ipc->chans[i]; 82 + dsp_chan->name = chan_name; 82 83 cl = &dsp_chan->cl; 83 84 cl->dev = dev; 84 85 cl->tx_block = false; ··· 98 97 } 99 98 100 99 dev_dbg(dev, "request mbox chan %s\n", chan_name); 101 - /* chan_name is not used anymore by framework */ 102 - kfree(chan_name); 103 100 } 104 101 105 102 return 0; 106 103 out: 107 - kfree(chan_name); 108 104 for (j = 0; j < i; j++) { 109 105 dsp_chan = &dsp_ipc->chans[j]; 110 106 mbox_free_channel(dsp_chan->ch); 107 + kfree(dsp_chan->name); 111 108 } 112 109 113 110 return ret; ··· 146 147 for (i = 0; i < DSP_MU_CHAN_NUM; i++) { 147 148 dsp_chan = &dsp_ipc->chans[i]; 148 149 mbox_free_channel(dsp_chan->ch); 150 + kfree(dsp_chan->name); 149 151 } 150 152 151 153 return 0;