Я всегда думал, что copy_to_user
был необходим, когда ядро записывает пользователям через procfs.Требуется ли copy_to_user с procfs?
Я забыл сделать это один раз, хотя (и я использовал snprintf
), и все было хорошо. Теперь, когда я это заметил, я искал. Я нашел this link, который не говорит, что copy_to_user
необходим, хотя для другого раздела (чтение ядра от пользователя) он говорит, что необходимо copy_from_user
.
Итак, буфер, предоставленный модулю ядра для записи данных (поэтому пользователь читает с него), в пространстве ядра уже? Это правда, что вам не нужно copy_to_user
при написании через procfs? Или мне повезло не попасть в крушение?
Wihtout, видя ваш фактический код, трудно сказать. Я подозреваю, что часть copy_to_user выполняется машиной procfs при чтении буфера. – stsquad
@stsquad, это тоже мое подозрение, но я был удивлен этим. Я имею в виду, если ядро выполняет 'copy_to_user', почему оно вообще существует? – Shahbaz