diff options
author | avg <avg@FreeBSD.org> | 2009-03-04 13:54:10 +0000 |
---|---|---|
committer | avg <avg@FreeBSD.org> | 2009-03-04 13:54:10 +0000 |
commit | 6fdd21961f9241fa4dcf9f7c903939c4005d3586 (patch) | |
tree | 05f149973e4952a60236b5c72af9a3ed0279cd64 /sys/fs | |
parent | 306631aa07f46247dfe468c8528d64bd2d7291f6 (diff) | |
download | FreeBSD-src-6fdd21961f9241fa4dcf9f7c903939c4005d3586.zip FreeBSD-src-6fdd21961f9241fa4dcf9f7c903939c4005d3586.tar.gz |
udf: use truly unique directory cookie
'off' is an offset within current block, so there is a good chance
it can be non-unique, so use complete offset.
Submitted by: bde
Approved by: jhb
Diffstat (limited to 'sys/fs')
-rw-r--r-- | sys/fs/udf/udf_vnops.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/fs/udf/udf_vnops.c b/sys/fs/udf/udf_vnops.c index 1d7e9ce..3201000 100644 --- a/sys/fs/udf/udf_vnops.c +++ b/sys/fs/udf/udf_vnops.c @@ -738,7 +738,7 @@ udf_getfid(struct udf_dirstream *ds) * Update the offset. Align on a 4 byte boundary because the * UDF spec says so. */ - ds->this_off = ds->off; + ds->this_off = ds->offset + ds->off; if (!ds->fid_fragment) { ds->off += (total_fid_size + 3) & ~0x03; } else { |