diff -r -u linux-source-2.6.15/drivers/block/pktcdvd.c linux-source-2.6.15.new/drivers/block/pktcdvd.c --- linux-source-2.6.15/drivers/block/pktcdvd.c 2005-11-14 12:44:28.000000000 -0500 +++ linux-source-2.6.15.new/drivers/block/pktcdvd.c 2006-01-03 20:00:01.000000000 -0500 @@ -1639,7 +1639,7 @@ pd->settings.size = be32_to_cpu(ti.fixed_packet_size) << 2; if (pd->settings.size == 0) { printk("pktcdvd: detected zero packet size!\n"); - pd->settings.size = 128; + return -ENXIO; } if (pd->settings.size > PACKET_MAX_SECTORS) { printk("pktcdvd: packet size is too big\n"); Only in linux-source-2.6.15.new/drivers/block: pktcdvd.c~ diff -r -u linux-source-2.6.15/fs/udf/inode.c linux-source-2.6.15.new/fs/udf/inode.c --- linux-source-2.6.15/fs/udf/inode.c 2005-11-02 11:29:10.000000000 -0500 +++ linux-source-2.6.15.new/fs/udf/inode.c 2006-01-03 19:02:23.000000000 -0500 @@ -1342,9 +1342,11 @@ if (inode->i_uid != UDF_SB(inode->i_sb)->s_uid) fe->uid = cpu_to_le32(inode->i_uid); + else fe->uid = cpu_to_le32(-1); if (inode->i_gid != UDF_SB(inode->i_sb)->s_gid) fe->gid = cpu_to_le32(inode->i_gid); + else fe->gid = cpu_to_le32(-1); udfperms = ((inode->i_mode & S_IRWXO) ) | ((inode->i_mode & S_IRWXG) << 2) | diff -r -u linux-source-2.6.15/include/linux/pktcdvd.h linux-source-2.6.15.new/include/linux/pktcdvd.h --- linux-source-2.6.15/include/linux/pktcdvd.h 2005-11-02 11:29:13.000000000 -0500 +++ linux-source-2.6.15.new/include/linux/pktcdvd.h 2006-01-02 21:48:41.000000000 -0500 @@ -114,7 +114,7 @@ struct packet_settings { - __u8 size; /* packet size in (512 byte) sectors */ + __u32 size; /* packet size in (512 byte) sectors */ __u8 fp; /* fixed packets */ __u8 link_loss; /* the rest is specified * as per Mt Fuji */ @@ -169,7 +169,7 @@ #if (PAGE_SIZE % CD_FRAMESIZE) != 0 #error "PAGE_SIZE must be a multiple of CD_FRAMESIZE" #endif -#define PACKET_MAX_SIZE 32 +#define PACKET_MAX_SIZE 128 #define PAGES_PER_PACKET (PACKET_MAX_SIZE * CD_FRAMESIZE / PAGE_SIZE) #define PACKET_MAX_SECTORS (PACKET_MAX_SIZE * CD_FRAMESIZE >> 9)