Deux modules de noyau différents peuvent-ils accéder à la même zone de mémoire à partir d'un appel à ioremap_nocache ()?
J'ai un pilote sans fil et un module séparé, je voudrais que le module séparé profile les valeurs de bruit sur la carte, tandis que le pilote fonctionne toujours. D'où ma question ci-dessus.
Une avenue que j'ai explorée était de démarrer un thread du noyau à partir du pilote, j'ai ensuite implémenté un sémaphore pour empêcher toute condition de concurrence résultant de la lecture / écriture simultanée dans le même espace d'adressage. J'espérais qu'un thread enfant pourrait accéder à la même zone de mémoire.
Malheureusement, cela n'a pas fonctionné comme je m'y attendais. J'apprécierais toutes suggestions.