Linuxカーネルのkmalloc関数にデバッグメッセージを追加します。ですから、私の目標はkmallocと呼ばれるすべての関数を出力することです。 インライン関数でMACRO __FUNCTION__を使用してください
Iは
のprintk( "%sのサイズ:呼び出し元%D"、FUNCTION、サイズ)を追加しようとしました。 slab.h
でkmallocの関数で
しかし、FUNCTIONの結果はkmallocのそれ自体です。私はインライン関数(fyi、kmallocはインライン関数)の前にMACROが最初に処理されることに気付きました。
今、私の質問は、kmallocにデバッグメッセージを追加する最も簡単な方法は何ですか?
ありがとうございました。
(0)は現在の機能で、(1)は発信者のアドレスを指定します。返されたアドレスを 'sprint_symbol()'と組み合わせると、あなたが望む効果が得られます。 – ctuffli
さて、 '%pS'はシンボルの解像度をすでに処理していなければなりません。 – user502515
完全にクールです。あなたは毎日何かを学びます。ありがとう@ user502515! – ctuffli