|  | /*  linux/fs/ext3/namei.h | 
|  | * | 
|  | * Copyright (C) 2005 Simtec Electronics | 
|  | *	Ben Dooks <[email protected]> | 
|  | * | 
|  | */ | 
|  |  | 
|  | extern struct dentry *ext3_get_parent(struct dentry *child); | 
|  |  | 
|  | static inline struct buffer_head *ext3_dir_bread(handle_t *handle, | 
|  | struct inode *inode, | 
|  | int block, int create, | 
|  | int *err) | 
|  | { | 
|  | struct buffer_head *bh; | 
|  |  | 
|  | bh = ext3_bread(handle, inode, block, create, err); | 
|  |  | 
|  | if (!bh && !(*err)) { | 
|  | *err = -EIO; | 
|  | ext3_error(inode->i_sb, __func__, | 
|  | "Directory hole detected on inode %lu\n", | 
|  | inode->i_ino); | 
|  | return NULL; | 
|  | } | 
|  | return bh; | 
|  | } |