一般的なネットリンクを介してユーザー空間からメッセージを受信するカーネル モジュールを作成しています。カーネルのコールバック関数で、genl_info->snd_pid にアクセスすると、プロセス ID を取得します。
libnl のドキュメントによると:
libnl は、プロセス識別子に基づいて一意のポート番号を生成し、それにオフセットを追加して、複数のソケットを使用できるようにします。初期ソケットは、下位互換性の理由からプロセス識別子と同じままです。
私のユーザー空間アプリケーションは複数のスレッドを使用しており、それらを区別する必要があります。助けてくれてありがとう。