2009-12-08 55 views
3

我已經實現了一個字符設備,我想問一下如果這是正確的:調用copy_from_user兩次 - 字符設備

  1. 在用戶空間我和兩個指針的結構體。

  2. write這個結構到我的設備。

  3. 在我的write函數中char器件我copy_from_user這個結構成kmalloced空間。

  4. 在此之後,我在KS,並得到2美國指針,所以我想copy_from_user每個。我是否允許通過使用此複製的地址在第一個copy_from_user後執行此操作?他們指向美國申請中的一個數據,該數據稱爲write函數而不是write函數參數char *buf

回答

1

似乎它應該工作。

我可能傾向於把這種東西放入ioctl而不是write,這取決於操作是否與寫入時其他設備的操作相似。但這只是風格;它在功能上是相同的。