Nell'implementazione del codice sorgente viene indicato che idr_alloc()
viene utilizzato per allocare la nuova voce idr
. Non sono riuscito a trovare lo man page
e voglio sapere perché viene utilizzato soprattutto quando si scrivono i driver per i dispositivi MTD
.Che cos'è idr_alloc()
5
A
risposta
6
La libreria idr
viene utilizzata nel kernel per gestire l'assegnazione di ID interi a oggetti e la ricerca di oggetti per ID. Vedi questo LWN net article per un'introduzione completa; l'idea di base è che si hanno le seguenti operazioni:
idr_get_new(struct idr *idp, void *ptr, int *id)
- assegnare un nuovo ID per il puntatoreptr
e restituirlo viaid
void *idr_find(struct idr *idp, int id)
- riportare il puntatore corrispondente alid
void idr_remove(struct idr *idp, int id)
- cancellare la voce perid
Ciò è utile ovunque sia utile un ID intero piccolo che si associa a un oggetto kernel, ad esempio numeri secondari o altri indici restituiti nello spazio utente.
Problemi correlati
- 1. Che effetto ha utilizzando Action.async, dal momento che Play utilizza Netty che non è bloccante
- 2. Python: La mia funzione restituisce "Nessuno" dopo che la fa quello che voglio che
- 3. Che cosa è esattamente un byte e che cosa ha a che fare con il binario?
- 4. Che succede con [A-Z] che significa [A-Za-z]?
- 5. Due .NET oggetti che sono uguali non dicono che sono
- 6. In che modo funziona effettivamente Linux che blocca l'I/O?
- 7. Automake che genera binari in bin/invece che in src/
- 8. Che cos'è un buon gioco che coinvolge la codifica?
- 9. Che cosa significa dire che un framework "scala bene"?
- 10. Che cos'è un'eccezione che gestisce la funzione di personalità?
- 11. Che cosa significa che ConcurrentLinkedHashMap è stato integrato in Guava?
- 12. Che cosa significa POSIX che un thread è "sospeso"?
- 13. Voglio che Python argparse lanci un'eccezione piuttosto che l'uso
- 14. MEF che carica DLL che hanno richiesto DLL nel GAC
- 15. In che modo Perl sa che un file è binario?
- 16. File zip che non contiene nient'altro che sé stesso?
- 17. ASP.NET: che cosa significa "#" che inizia un <% %>?
- 18. Che cosa significa dire che un tipo è "inscatolato"?
- 19. Trova elemento DOM che contiene stringhe che corrispondono all'espressione regolare
- 20. PowerShell che salva XML e che conserva il formato
- 21. Che cosa significa "chiudere sopra l'ambito/classe che racchiude"?
- 22. Che ottimizzazione è sicura che consente ancora -assumenosideeffects traslochi
- 23. PhoneGap che utilizza più memoria in iOS8 che in iOS7
- 24. Che cos'è l'aliasing e in che modo influisce sulle prestazioni?
- 25. Servizio REST che può utilizzare sia JSON che Multipart Form
- 26. ctypes che caricano una libreria condivisa c che ha dipendenze
- 27. In che modo PHP rileva che una sessione è scaduta?
- 28. App di progettazione che supporta sia iOS8 che iOS7
- 29. Che cosa è @ $ ref -> {@ keys} che prova ad accedere?
- 30. Che cosa ha a che fare con l'overloading delle funzioni?