Possibly I am missing something but it appears that the call to uao_find_swslot() should be using (pg->offset >> PAGE_SHIFT) instead of only pg->offset? Doug -- Doug Donsbach - dldonsbach@tds.net