Could you try the attached patch? The code tries to map/unmap highmem pages on the fly, and that fails, because highmem pages are never mapped. -- Manfred