создание файла debugfs, который используется для чтения/записи значения u32

  1. Откройте Диспетчер шрифтов .
  2. Выберите шрифт.
  3. Нажмите Предварительный просмотр .
  4. Нажмите Ab , чтобы сделать шрифт предварительного просмотра редактируемым.
  5. Введите потенциально лигированную строку в окно предварительного просмотра.
  6. Визуально подтвердите или опровергните наличие лигатуры.
1
20.06.2020, 11:15
1 ответ

Возвращаемое значение было удалено из debugfs_create_u32в 2b07021a940ce1cdec736ec0cacad6af77717afc , которое вошло в версию 5.7:

debugfs: remove return value of debugfs_create_u32() No one checks the return value of debugfs_create_u32(), as it's not needed, so make the return value void, so that no one tries to do so in the future.

так что вы можете просто избавиться от этого if.

Проблема для меня в том, что я хотел удалить файл debugfs после выгрузки модуля, а моя запись была на верхнем уровне debugfs с NULL, поэтому я не могу просто debugfs_remove_recursive.

Так что я думаю, что я просто возьму дентри с:

debugfs_lookup("basename", NULL)

Возможно, мы просто не должны создавать записи debugfs на верхнем уровне, поскольку это слишком сильно загрязняет пространства имен, если у вас их несколько.

Немного непоследовательно, что некоторые очень похожие вызовы по-прежнему возвращают файл, например.:

struct dentry *debugfs_create_ulong

поэтому я думаю, что это была просто ошибка API. Разве разработчики ядра не такие совершенные боги, как когда-то я? :-О

0
18.03.2021, 23:25

Теги

Похожие вопросы