Btrfs: fix oops when btrfs_inherit_iflags called with a NULL dir
This happens during subvol creation. Signed-off-by: Chris Mason <chris.mason@oracle.com>
This commit is contained in:
@@ -112,7 +112,12 @@ void btrfs_update_iflags(struct inode *inode)
|
|||||||
*/
|
*/
|
||||||
void btrfs_inherit_iflags(struct inode *inode, struct inode *dir)
|
void btrfs_inherit_iflags(struct inode *inode, struct inode *dir)
|
||||||
{
|
{
|
||||||
unsigned int flags = BTRFS_I(dir)->flags;
|
unsigned int flags;
|
||||||
|
|
||||||
|
if (!dir)
|
||||||
|
return;
|
||||||
|
|
||||||
|
flags = BTRFS_I(dir)->flags;
|
||||||
|
|
||||||
if (S_ISREG(inode->i_mode))
|
if (S_ISREG(inode->i_mode))
|
||||||
flags &= ~BTRFS_INODE_DIRSYNC;
|
flags &= ~BTRFS_INODE_DIRSYNC;
|
||||||
|
Reference in New Issue
Block a user