STABLE14-initialize-i-security-20040816

modern 2.6 kernels with i_security need this such that if the i_security field got garbage-collected out from under us we don't deref a null pointer.


(cherry picked from commit e6c7148abe)
This commit is contained in:
Kris Van Hees 2004-08-25 08:04:05 +00:00 committed by Derrick Brashear
parent 54cffed9fa
commit 520573cffa

View File

@ -1085,6 +1085,12 @@ afs_linux_lookup(struct inode *dip, struct dentry *dp)
printk
("afs_linux_lookup: ip->i_mode 0x%x dp->d_name.name %s code %d\n",
ip->i_mode, dp->d_name.name, code);
#ifdef STRUCT_INODE_HAS_I_SECURITY
if (ip->i_security == NULL) {
if (security_inode_alloc(ip))
panic("afs_linux_lookup: Cannot allocate inode security");
}
#endif
#else
if (S_ISDIR(ip->i_mode))
ip->i_op = &afs_dir_iops;