return generic_block_bmap(mapping,block,udf_get_block);
}
-const struct address_space_operations udf_aops = {
+struct address_space_operations udf_aops = {
.readpage = udf_readpage,
.writepage = udf_writepage,
.sync_page = block_sync_page,
err = 0;
bh = inode_getblk(inode, block, &err, &phys, &new);
- BUG_ON(bh);
+ if (bh)
+ BUG();
if (err)
goto abort;
- BUG_ON(!phys);
+ if (!phys)
+ BUG();
if (new)
set_buffer_new(bh_result);
* i_nlink = 1
* i_op = NULL;
*/
+ inode->i_blksize = PAGE_SIZE;
+
bh = udf_read_ptagged(inode->i_sb, UDF_I_LOCATION(inode), 0, &ident);
if (!bh)
if (UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_UID_FORGET))
fe->uid = cpu_to_le32(-1);
- else fe->uid = cpu_to_le32(inode->i_uid);
+ else if (inode->i_uid != UDF_SB(inode->i_sb)->s_uid)
+ fe->uid = cpu_to_le32(inode->i_uid);
if (UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_GID_FORGET))
fe->gid = cpu_to_le32(-1);
- else fe->gid = cpu_to_le32(inode->i_gid);
+ else if (inode->i_gid != UDF_SB(inode->i_sb)->s_gid)
+ fe->gid = cpu_to_le32(inode->i_gid);
udfperms = ((inode->i_mode & S_IRWXO) ) |
((inode->i_mode & S_IRWXG) << 2) |