--- linux-2.5/drivers/block/as-iosched.c.orig 2003-07-12 10:12:20.000000000 +1000 +++ linux-2.5/drivers/block/as-iosched.c 2003-07-12 10:12:28.000000000 +1000 @@ -837,7 +837,7 @@ static void as_update_iohist(struct as_i aic->seek_total += 256*seek_dist; if (aic->seek_samples) { aic->seek_mean = aic->seek_total + 128; - do_div(aic->seek_mean, aic->seek_samples); + sector_div(aic->seek_mean, aic->seek_samples); } aic->seek_samples = (aic->seek_samples>>1) + (aic->seek_samples>>2);