パッチが却下された件

dev_* な手続きをどこで使えば良いか分からん。教えてもらわないと微妙そげなんですが、とりあえず自分の中で何かをオトしておかないと駄目、ってことで整理してみます。

  • vme_user_probe 手続きでは引数に struct vme_dev をもらってる
    • 属性に struct dev 型のソレがあるのでこれを使えば良い
  • vme_user_init では根拠ない、ので pr_* で良い?
  • vme_user_ioctl では image 使っては駄目なのか
    • そもそもこの配列は一体何なのか
    • buffer_from_user 手続きも同様
    • buffer_to_user 手続きも同様
    • resource_from_user 手続きも同様
      • む、このあたり static な手続きだな
    • resource_to_user 手続きも同様

むむ

よくよく見てみるに

  • どうも character device らしい
  • vme_user.c で書いてあるのは ui な手続きが多い模様
  • つうか総じて引数で渡される構造体に struct device 型がある場合、を _you have access to struct device_ な状態というのかな
    • む、引数から struct device を持つ構造体オブジェクトに接続できる、というアレか

ええとリプを投げてみよう

Yes. Is this collect?

I must use dev_* procedure when the following conditions are met:

  • If I have access to struct device object by the argument of the procedure
  • Except for the right: struct net_device, etc.

Otherwise, I must use pr_* procedure.

むむ。とりあえずリプ投げてみます。

なんか修正入れなくても良いよ的リプが中の人から入ってますな。修正も止め旨もナニ。

追記

collect じゃなくて correct でしょ、というツッコミが入りましたが、とりあえず dev_* については考えかたてきに無問題というリプを頂いております。良かった。