From: Jan Kara I've attached possible fix (untested because first I have to update binutils to be able to compile the kernel and it will take some time because I have only modem line). 25-akpm/fs/quota_v1.c | 4 ---- 1 files changed, 4 deletions(-) diff -puN fs/quota_v1.c~untested-quota-fix fs/quota_v1.c --- 25/fs/quota_v1.c~untested-quota-fix Tue Jul 29 14:31:12 2003 +++ 25-akpm/fs/quota_v1.c Tue Jul 29 14:31:12 2003 @@ -164,7 +164,6 @@ static int v1_read_file_info(struct supe struct v1_disk_dqblk dqblk; int ret; - down(&dqopt->dqio_sem); offset = v1_dqoff(0); fs = get_fs(); set_fs(KERNEL_DS); @@ -177,7 +176,6 @@ static int v1_read_file_info(struct supe dqopt->info[type].dqi_igrace = dqblk.dqb_itime ? dqblk.dqb_itime : MAX_IQ_TIME; dqopt->info[type].dqi_bgrace = dqblk.dqb_btime ? dqblk.dqb_btime : MAX_DQ_TIME; out: - up(&dqopt->dqio_sem); set_fs(fs); return ret; } @@ -191,7 +189,6 @@ static int v1_write_file_info(struct sup loff_t offset; int ret; - down(&dqopt->dqio_sem); dqopt->info[type].dqi_flags &= ~DQF_INFO_DIRTY; offset = v1_dqoff(0); fs = get_fs(); @@ -210,7 +207,6 @@ static int v1_write_file_info(struct sup else if (ret > 0) ret = -EIO; out: - up(&dqopt->dqio_sem); set_fs(fs); return ret; } _