GFP'nin kmalloc'daki anlamı nedir? Örneğin GFP_KERNEL, GFP_ATOMIC?GFP'nin kmalloc bayraklarında anlamı nedir?
11
A
cevap
13
GFP = Ücretsiz Sayfalar Al = __get_free_pages
.
Bu bayraklar tahsis ederken ve yapılamaz ne söylüyorum böyle __get_free_pages
ve kmalloc
olarak bellek ayrılamadı işlevler geçirilen bayraklar vardır. Örneğin, GFP_ATOMIC
, GFP_ATOMIC
Örneğin, ayırma sırasında bağlam-anahtarının gerçekleşmesi gerekmediği anlamına gelir (başka bir deyişle, sayfalama mümkün değildir).
1
Ayrıntılar için include/linux/gfp.h dosyasına bakın.
100 /* This equals 0, but use constants in case they ever change */
101 #define GFP_NOWAIT (GFP_ATOMIC & ~__GFP_HIGH)
102 /* GFP_ATOMIC means both !wait (__GFP_WAIT not set) and use emergency pool */
103 #define GFP_ATOMIC (__GFP_HIGH)
104 #define GFP_NOIO (__GFP_WAIT)
105 #define GFP_NOFS (__GFP_WAIT | __GFP_IO)
106 #define GFP_KERNEL (__GFP_WAIT | __GFP_IO | __GFP_FS)
107 #define GFP_TEMPORARY (__GFP_WAIT | __GFP_IO | __GFP_FS | \
108 __GFP_RECLAIMABLE)
109 #define GFP_USER (__GFP_WAIT | __GFP_IO | __GFP_FS | __GFP_HARDWALL)
110 #define GFP_HIGHUSER (__GFP_WAIT | __GFP_IO | __GFP_FS | __GFP_HARDWALL | \
111 __GFP_HIGHMEM)
112 #define GFP_HIGHUSER_MOVABLE (__GFP_WAIT | __GFP_IO | __GFP_FS | \
113 __GFP_HARDWALL | __GFP_HIGHMEM | \
114 __GFP_MOVABLE)
115 #define GFP_IOFS (__GFP_IO | __GFP_FS)
116 #define GFP_TRANSHUGE (GFP_HIGHUSER_MOVABLE | __GFP_COMP | \
117 __GFP_NOMEMALLOC | __GFP_NORETRY | __GFP_NOWARN | \
118 __GFP_NO_KSWAPD)
İlgili konular
- 1. OpenSSL'nin EVP anlamı nedir?
- 2. CV_INSTRUMENT_REGION anlamı nedir()?
- 3. Anlamı nedir? #: 3?
- 4. Rspec'in anlamı nedir?
- 5. Python'da '_' anlamı nedir?
- 6. os.error'un anlamı nedir?
- 7. ByKey için anlamı nedir (_ ++ _)
- 8. Bu sözdiziminin anlamı nedir?
- 9. _branch_match_id ifadesinin anlamı nedir?
- 10. svg anlamı nedir? Svg?
- 11. PHP'de bunun anlamı nedir?
- 12. NfDump Obyt'in anlamı nedir?
- 13. sorgusunun anlamı nedir *: lucene'deki değer nedir?
- 14. Swift'deki "!" Öneki gerçek anlamı nedir?
- 15. __get() & __set() yöntemlerinin anlamı nedir?
- 16. "~ 2, bursted" çekirdeklerinin anlamı nedir?
- 17. “$ {x %% *}” ifadesinin sh anlamı nedir?
- 18. "Thread dump" ifadesinin anlamı nedir
- 19. qw bildiriminde kolon anlamı nedir?
- 20. {$ C PRELOAD} yönergesinin anlamı nedir?
- 21. % m biçimlendirme belirticisinin anlamı nedir?
- 22. Haskell sıkı versiyonunun anlamı nedir?
- 23. loadNibNamed'i kullanırken sahibin anlamı nedir?
- 24. Mülk tanımında parantezlerin anlamı nedir?
- 25. Açık kayıt modelinin anlamı nedir?
- 26. Bir işlev prototipinin anlamı nedir?
- 27. İki Functor oluşturmanın anlamı nedir?
- 28. Tür bildirme sınıfının anlamı nedir?
- 29. $ # dizisini önceden artırmanın anlamı nedir?
- 30. Simulink'te bu sayıların anlamı nedir?