Jako parametr funkcja ta przyjmuję nazwa pliku specjalnego (urządzenia), oraz flagi, które mogą określać priorytet urządzenia, jeśli nie określają - priorytet zmniejszający się (od maksymalnej wartości unsigned long int) jest przyznawany kolejnym przyłączanym urządzeniom automatycznie.
Funkcja znajduje pierwsze wolne miejsce w tablicy swap_info, sprawdza uprawnienia, rodzaj urządzenia, inicjalizuje mapy bitową i bajtową, zwiększa liczbę dostępnego miejsca na urządzeniach wymiany (nr_swap_pages) o liczbę stron dostępnych na tym urządzeniu, na koniec wstawia do listy priorytetowej.