No need to lock kcopyd pages. --- diff/drivers/md/kcopyd.c 2004-06-11 19:26:23.000000000 +0100 +++ source/drivers/md/kcopyd.c 2004-06-11 19:26:46.000000000 +0100 @@ -62,13 +62,11 @@ return NULL; } - SetPageLocked(pl->page); return pl; } static void free_pl(struct page_list *pl) { - ClearPageLocked(pl->page); __free_page(pl->page); kfree(pl); }