Могут ли два разных модуля ядра получить доступ к одной и той же области памяти при вызове ioremap_nocache ()?
У меня есть беспроводной драйвер и отдельный модуль, я хотел бы, чтобы отдельный модуль профилировал значения шума на карте, пока драйвер все еще работает. Отсюда мой вопрос выше.
Одна из возможностей, которую я исследовал, состояла в том, чтобы запустить поток ядра из драйвера, затем я реализовал семафор, чтобы предотвратить любые состояния гонки, возникающие из-за одновременного чтения / записи в одно и то же адресное пространство. Я надеялся, что дочерний поток сможет получить доступ к той же области памяти.
К сожалению, это не сработало, как я ожидал. Буду признателен за любые предложения.