]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - fs/ext3/namei.h
pnfs/blocklayout: include vmalloc.h for __vmalloc
[karo-tx-linux.git] / fs / ext3 / namei.h
1 /*  linux/fs/ext3/namei.h
2  *
3  * Copyright (C) 2005 Simtec Electronics
4  *      Ben Dooks <ben@simtec.co.uk>
5  *
6 */
7
8 extern struct dentry *ext3_get_parent(struct dentry *child);
9
10 static inline struct buffer_head *ext3_dir_bread(handle_t *handle,
11                                                  struct inode *inode,
12                                                  int block, int create,
13                                                  int *err)
14 {
15         struct buffer_head *bh;
16
17         bh = ext3_bread(handle, inode, block, create, err);
18
19         if (!bh && !(*err)) {
20                 *err = -EIO;
21                 ext3_error(inode->i_sb, __func__,
22                            "Directory hole detected on inode %lu\n",
23                            inode->i_ino);
24                 return NULL;
25         }
26         return bh;
27 }