[1] struct module * il proprietario è comunemente utilizzato in alcune strutture e non è affatto un'operazione; è un puntatore al modulo che "possiede" la struttura. Questo campo viene utilizzato per impedire che il modulo venga scaricato mentre le sue operazioni sono in uso. Quasi sempre, è semplicemente inizializzato su THIS_MODULE, una macro definita in < linux/module.h>.
.
[2] non mi consiglia di impostare a NULL, perché può portare a un malfunzionamento del driver e altri problemi. Invece, usa le buone pratiche dello sviluppo del kernel linux.
In alcune architetture del ".owner" è stato rimosso, quindi, assicurarsi che la distribuzione e l'architettura ancora utilizzarlo.
spero che aiuta la vostra comprensione.
Riferimenti: LDD3, neofiti del kernel.
fonte
2015-12-11 04:02:13