find /usr/src/linux -type f -print0 | xargs -0 grep $'^[^ \t].*PageDirty'
Путь, вероятно, неправильный, но остальное следует скопировать / вставить теперь, предполагая, что ваша оболочка - bash.Если ваша оболочка не поддерживает $ ' (вы не получите ошибку), вам придется вернуться к встраиванию буквенной вкладки.
Мы ищем глобальнуюстрока определения, содержащая PageDirty.В типичном стиле c только глобальные определения и глобальные комментарии не начинаются с пробела или табуляции.Вы все еще получите несколько дополнительных хитов.Будет очевидно, какой из них правильный из вывода grep.
На самом деле PageDirty () - это макрос, который расширяется до небольшого теста в структуре метаданных страницы.Строка find
выше найдет строку #define PageDirty
в заголовочном файле.
То, что делает PageDirty()
, довольно ясно видно из фрагмента кода.Он проверяет, является ли страница, переданная в качестве аргумента, грязной (то есть должна ли быть записана на диск перед удалением) или нет.