Warum kann mein Modul die Kernel-Paging-Anfrage nicht bearbeiten?

8

Dies ist mein Modul, um eine große Seite mit dequeue_huge_page_vma () und alloc_buddy_huge_page () zuzuweisen. Um sie vma-unabhängig zu machen, erhalte ich vm-Bereich von __get_vm_area_node (), und bekomme dann ihre virtuelle Adresse. Ich möchte eine 2MB Seite zuweisen, aber der Kernel sagt:

%Vor%

Mein Code:

%Vor%     
CindyRabbit 23.11.2011, 06:18
quelle

1 Antwort

0

Das ist eine wirklich alte Frage, aber was zum Teufel ...

__ get_vm_area_node () kann aus mehreren Gründen NULL zurückgeben, Sie geben den Rückgabewert unbedingt zurück. Das ist unklug.

    
Rich 25.09.2015 04:12
quelle