On Sun, May 16, 2010 at 11:05:23AM +0200, Julia Lawall wrote: > On Sun, 16 May 2010, Julia Lawall wrote: > > > I see a number of occurrences of code like the following: > > > > if (IS_ERR(alg)) > > return ERR_PTR(PTR_ERR(alg)); > > > > Is there any reason why the second line couldn't just be return alg? > > Hmm, never mind. It seems to address a type problem. More idiomatic way to deal with that is ERR_CAST(); see e.g. ext2_lookup() for use case: ... inode = NULL; if (ino) { inode = ext2_iget(dir->i_sb, ino); if (unlikely(IS_ERR(inode))) { if (PTR_ERR(inode) == -ESTALE) { ext2_error(dir->i_sb, __func__, "deleted inode referenced: %lu", (unsigned long) ino); return ERR_PTR(-EIO); } else { return ERR_CAST(inode); } } } return d_splice_alias(inode, dentry); -- To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html