タスクレットのソースコードを読んで理解しようとしています。
tasklet_head のデータ構造はワイヤードだと思いますが、そうですか。2 番目の要素のデータ型が struct tasklet_struct ** である理由は、ソース コードをより複雑にし、人々を混乱させるだけです。つまり、作成者は struct tasklet_struct *tail を使用しないのはなぜですか? おそらく作者はとても頭がいいので、この種の単純さは理解できません。本当なら、わかる方、何かヒントをいただけませんか。
398 /*
399 * Tasklets
400 */
401 struct tasklet_head
402 {
403 struct tasklet_struct *head;
404 struct tasklet_struct **tail;
405 };
完全なソース コードはここにあります。