Чи можуть два різні модулі ядра отримати доступ до однієї області пам’яті від виклику до ioremap_nocache ()?
У мене є драйвер бездротового зв’язку та окремий модуль, я хотів би, щоб окремий модуль профілював значення шуму на карті, поки драйвер все ще працює. Звідси моє запитання вище.
Один з проспектів, який я досліджував, полягав у тому, щоб запустити низку ядра від драйвера, потім я застосував семафор, щоб запобігти будь-яким перегоновим умовам, що виникають внаслідок одночасного читання / запису в той же адресний простір. Я сподівався, що дочірня нитка зможе отримати доступ до тієї ж області пам’яті.
На жаль, це не спрацювало так, як я очікував. Буду вдячний за будь-які пропозиції.