Marcello, Attached is a patch which fixes some compiler warnings in mmigrate.c that I was getting with the migration cache code. The only substantive change was to change: /* Wait for all operations against the page to finish. */ ret = migrate_fn(page, newpage, &vlist); switch (ret) { default: /* The page is busy. Try it later. */ goto out_busy; case -ENOENT: /* The file the page belongs to has been truncated. */ page_cache_get(page); page_cache_release(newpage); newpage->mapping = NULL; /* fall thru */ case 0: /* fall thru */ } in generic_migrate_page(), to: /* Wait for all operations against the page to finish. */ ret = migrate_fn(page, newpage, &vlist); switch (ret) { case -ENOENT: /* The file the page belongs to has been truncated. */ page_cache_get(page); page_cache_release(newpage); newpage->mapping = NULL; /* fall thru */ case 0: break; default: /* The page is busy. Try it later. */ goto out_busy; } This change was made to get rid of the warning: mm/mmigrate.c:500: warning: deprecated use of label at end of compound statement I suppose you used the previous order to eliminate an extra branch or some such. Do you have any other suggestion on how to eliminate that warning? -- Best Regards, Ray ----------------------------------------------- Ray Bryant 512-453-9679 (work) 512-507-7807 (cell) raybry@sgi.com raybry@austin.rr.com The box said: "Requires Windows 98 or better", so I installed Linux. -----------------------------------------------