[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: storeio problem [PATCH]
From: |
Marco Gerards |
Subject: |
Re: storeio problem [PATCH] |
Date: |
Fri, 07 Jan 2005 12:49:04 +0000 |
User-agent: |
Gnus/5.1006 (Gnus v5.10.6) Emacs/21.3 (gnu/linux) |
Roland McGrath <roland@frob.com> writes:
>> Roland McGrath <roland@frob.com> writes:
>>
>> > It is a nice feature that st_size is useful on disks in the Hurd, even
>> > though it's useless on Unix. For st_blocks, it makes less sense per se
>> > because it's not using space on the containing filesystem. Arguably it
>> > should just leave it alone so it's whatever is actually being consumed on
>> > the underlying filesystem, which will normally be zero.
>>
>> Does this mean I can commit the patch?
>>
>> If not, what do you suggest to do?
>
> Have you tried what I suggested above? i.e., don't modify st_blocks from
> what trivfs starts with.
That worked fine for me. I have included a patch to do this with this
email.
Thanks,
Marco
2005-01-07 Marco Gerards <metgerards@student.han.nl>
* storeio.c (trivfs_modify_stat): Don't initialize st_blocks.
Index: storeio.c
===================================================================
RCS file: /cvsroot/hurd/hurd/storeio/storeio.c,v
retrieving revision 1.24
diff -u -p -r1.24 storeio.c
--- storeio.c 22 Jun 2002 21:13:26 -0000 1.24
+++ storeio.c 7 Jan 2005 12:46:49 -0000
@@ -299,8 +299,6 @@ trivfs_modify_stat (struct trivfs_protid
st->st_blksize = store->block_size;
st->st_size = size;
- st->st_blocks = size / 512;
-
st->st_mode |= ((dev->inhibit_cache || store->block_size == 1)
? S_IFCHR : S_IFBLK);
}
@@ -309,7 +307,6 @@ trivfs_modify_stat (struct trivfs_protid
{
st->st_blksize = 0;
st->st_size = 0;
- st->st_blocks = 0;
st->st_mode |= dev->inhibit_cache ? S_IFCHR : S_IFBLK;
}