In der Quellcode-Implementierung heißt es idr_alloc()
wird verwendet, um neue idr
Eintrag zuzuweisen. Ich konnte die man page
nicht finden und möchte wissen, warum es besonders beim Schreiben von Treibern für MTD
Geräte verwendet wird.Was ist idr_alloc()
5
A
Antwort
6
Die Bibliothek idr
wird im Kernel verwendet, um die Zuordnung von Ganzzahl-IDs zu Objekten und das Nachschlagen von Objekten nach ID zu verwalten. Eine vollständige Einführung finden Sie unter LWN net article. Die Grundidee ist, dass Sie die folgenden Operationen haben:
idr_get_new(struct idr *idp, void *ptr, int *id)
- eine neue ID für dieptr
Zeiger zuweisen und perid
void *idr_find(struct idr *idp, int id)
- Rück den Zeiger aufid
entsprechendenvoid idr_remove(struct idr *idp, int id)
- löschen Sie den Eintrag fürid
Dies ist überall dort nützlich, wo eine kleine Ganzzahl-ID nützlich ist, die einem Kernel-Objekt zugeordnet ist - z. B. Minor-Zahlen oder andere Indizes, die an den Benutzerbereich zurückgegeben werden.
Verwandte Themen
- 1. Was ist JAF? Was ist seine Aufgabe?
- 2. Was ist
- 3. Was ist HTML "ist" Attribut?
- 4. Was ist 'das' ist Javascript
- 5. Was ist für Python was "explodieren" ist für PHP?
- 6. Was ist und was ist die Verwendung der Closure „Richtlinie“
- 7. (iOS) Was ist Superview und was ist Subviews
- 8. Was ist ein DTO und BO? Was ist der Unterschied?
- 9. Was ist xcscheme Datei? Was ist das Ziel?
- 10. Was ist ein PHP-Framework und was ist ein guter?
- 11. Was ist Blend? und was ist seine Beziehung zu WPF?
- 12. Google AMP: Was ist ein Layout? Was ist ein Behälter?
- 13. Was ist eine native Bibliothek? Was ist bindend?
- 14. Was ist das? Template-Methode oder was?
- 15. Was ist Thread.CurrentPrincipal und was macht es?
- 16. Was ist ((Fenster) => {...}) (Fenster); was bedeutet,
- 17. Was ist JSR und was nutzt es?
- 18. Was sind Threads (Was ist ein Thread)?
- 19. Was ist Boxen und was macht es?
- 20. Was ist POI und was bedeutet es?
- 21. Was ist SSO
- 22. _NSZombie_NSKeyValueUndefiniertGetter - Was ist das?
- 23. Was ist Klass & KlassKlass
- 24. Was ist Frühling Roo?
- 25. Was ist ein Protokoll?
- 26. Was ist Absender?
- 27. Was ist eine textViewResourceId?
- 28. Was ist P99 Latenz?
- 29. Was ist kontinuierliche Integration?
- 30. Was ist ein Objekt?