これはテスト用のデバイス ドライバー コードです。dptr->data であるカーネル空間データがあります。ユーザーにコピーした後。印刷したいと思います。
しかし、私のprintkはアドレスを出力しているようです。
if (copy_to_user(buf, dptr->data[s_pos] + q_pos, count)) {
for(i=0;i<count;i++){
printk(KERN_NOTICE "data:%p\n ",(dptr->data[s_pos]+q_pos+i));
}
に変更すると
printk(KERN_NOTICE "data:%p\n ",(void*)*(dptr->data[s_pos]+q_pos+i));
コンパイルに失敗しました。助けてください