<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><br>Dear All ,Im new to linux kernel program, and found struct pointer is difficult to understand, that the&nbsp; struct s3c_i2sv2_info *i2s = snd_soc_dai_get_drvdata(cpu_dai) means,? why is use the struct pointer assgn another struct pointer??<br><br><br>static int s3c2412_i2s_hw_params(struct snd_pcm_substream *substream,<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; struct snd_pcm_hw_params *params,<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; struct snd_soc_dai *cpu_dai)<br>{<br>&nbsp;&nbsp; &nbsp;struct s3c_i2sv2_info *i2s = snd_soc_dai_get_drvdata(cpu_dai);<br>&nbsp;&nbsp; &nbsp;struct s3c_dma_params *dma_data;<br>&nbsp;&nbsp; &nbsp;....................................................................<br>}</td></tr></table>