Mamy też dostępną funkcję find_vma_intersection (zdefiniowaną w pliku mm.h), która znajduje pierwszy VMA przecinający się z zadanym zakresem adresów. Zwraca NULL gdy nie ma takiego VMA.
Jest również funkcja do poszukiwania nie przydzielonych adresów w przestrzeni adresowej procesu: get_unmapped_area. Funkcja ta zasadniczo zwraca adres początku pierwszego wolnego obszaru o zadanej wielkości.