summaryrefslogtreecommitdiff
path: root/fs/udf/super.c
diff options
context:
space:
mode:
authorSebastian Manciulea <manciuleas@yahoo.com>2008-04-08 14:02:11 +0200
committerJan Kara <jack@suse.cz>2008-04-17 14:28:33 +0200
commitf4bcbbd92ebda971f7c2cd1132b399808ed6cf9b (patch)
tree0c68fff93557d4fbcec3ad0eab0382b3084ba60c /fs/udf/super.c
parent96200be3077c5ede16a90b33aca815b444e66043 (diff)
downloadlinux-stable-f4bcbbd92ebda971f7c2cd1132b399808ed6cf9b.tar.gz
linux-stable-f4bcbbd92ebda971f7c2cd1132b399808ed6cf9b.tar.bz2
linux-stable-f4bcbbd92ebda971f7c2cd1132b399808ed6cf9b.zip
udf: Fix handling of multisession media
According to OSTA UDF specification, only anchor blocks and primary volume descriptors are placed on media relative to the last session. All other block numbers are absolute (in the partition or the whole media). This seems to be confirmed by multisession media created by other systems. Signed-off-by: Sebastian Manciulea <manciuleas@yahoo.com> Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'fs/udf/super.c')
-rw-r--r--fs/udf/super.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/udf/super.c b/fs/udf/super.c
index 650f20fe9d62..787cedf6cc07 100644
--- a/fs/udf/super.c
+++ b/fs/udf/super.c
@@ -587,7 +587,7 @@ static int udf_remount_fs(struct super_block *sb, int *flags, char *options)
static int udf_vrs(struct super_block *sb, int silent)
{
struct volStructDesc *vsd = NULL;
- int sector = 32768;
+ loff_t sector = 32768;
int sectorsize;
struct buffer_head *bh = NULL;
int iso9660 = 0;