not sure what you mean. the page passed to duppage() is not on the freelist. and the new page duppage() allocates and caches is chained on the tail as far as i can see. so the invariant required by imagereclaim() holds. or are you refering to a different problem?
-- cinap