14-02-2009, 02:02 PM
Please consider the following test program:
My reading of rule 11.1 is that NULL (so defined, which is quite common) cannot be passed that way to iget4_locked(). However, since I see zillions of violations of this kind, I am caught by the doubt.
Many thanks,
Roberto
Code:
#define NULL ((void*) 0)
struct super_block;
struct inode;
typedef int (*find_inode_t)(struct inode *, unsigned long, void *);
extern struct inode * iget4_locked(struct super_block *, unsigned long,
find_inode_t, void *);
static inline struct inode *iget(struct super_block *sb, unsigned long ino)
{
struct inode *inode = iget4_locked(sb, ino, NULL, NULL);
return inode;
}
My reading of rule 11.1 is that NULL (so defined, which is quite common) cannot be passed that way to iget4_locked(). However, since I see zillions of violations of this kind, I am caught by the doubt.
Many thanks,
Roberto
<t></t>