X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=fs%2Fudf%2Fsymlink.c;h=c3265e1385d43c5c6ed0e2960cf9d83a72493e4a;hb=de6bf18e9ce0df807dab08cff08751cac383429d;hp=d55989c871d4661b01f7304d36991b20d1e0cafb;hpb=c0b344385fa05f6bea462e707fcba89f9e2776c2;p=linux-2.6 diff --git a/fs/udf/symlink.c b/fs/udf/symlink.c index d55989c871..c3265e1385 100644 --- a/fs/udf/symlink.c +++ b/fs/udf/symlink.c @@ -23,7 +23,6 @@ #include #include #include -#include #include #include #include @@ -79,10 +78,12 @@ static int udf_symlink_filler(struct file *file, struct page *page) char *symlink; int err = -EIO; char *p = kmap(page); + struct udf_inode_info *iinfo; lock_kernel(); - if (UDF_I(inode)->i_alloc_type == ICBTAG_FLAG_AD_IN_ICB) { - symlink = UDF_I(inode)->i_ext.i_data + UDF_I(inode)->i_lenEAttr; + iinfo = UDF_I(inode); + if (iinfo->i_alloc_type == ICBTAG_FLAG_AD_IN_ICB) { + symlink = iinfo->i_ext.i_data + iinfo->i_lenEAttr; } else { bh = sb_bread(inode->i_sb, udf_block_map(inode, 0));