|
@@ -144,10 +144,9 @@ struct inode *ll_iget(struct super_block *sb, ino_t hash,
|
|
|
static void ll_invalidate_negative_children(struct inode *dir)
|
|
|
{
|
|
|
struct dentry *dentry, *tmp_subdir;
|
|
|
- struct ll_d_hlist_node *p;
|
|
|
|
|
|
ll_lock_dcache(dir);
|
|
|
- ll_d_hlist_for_each_entry(dentry, p, &dir->i_dentry, d_u.d_alias) {
|
|
|
+ hlist_for_each_entry(dentry, &dir->i_dentry, d_u.d_alias) {
|
|
|
spin_lock(&dentry->d_lock);
|
|
|
if (!list_empty(&dentry->d_subdirs)) {
|
|
|
struct dentry *child;
|
|
@@ -334,15 +333,14 @@ void ll_i2gids(__u32 *suppgids, struct inode *i1, struct inode *i2)
|
|
|
static struct dentry *ll_find_alias(struct inode *inode, struct dentry *dentry)
|
|
|
{
|
|
|
struct dentry *alias, *discon_alias, *invalid_alias;
|
|
|
- struct ll_d_hlist_node *p;
|
|
|
|
|
|
- if (ll_d_hlist_empty(&inode->i_dentry))
|
|
|
+ if (hlist_empty(&inode->i_dentry))
|
|
|
return NULL;
|
|
|
|
|
|
discon_alias = invalid_alias = NULL;
|
|
|
|
|
|
ll_lock_dcache(inode);
|
|
|
- ll_d_hlist_for_each_entry(alias, p, &inode->i_dentry, d_u.d_alias) {
|
|
|
+ hlist_for_each_entry(alias, &inode->i_dentry, d_u.d_alias) {
|
|
|
LASSERT(alias != dentry);
|
|
|
|
|
|
spin_lock(&alias->d_lock);
|
|
@@ -690,7 +688,7 @@ static struct inode *ll_create_node(struct inode *dir, struct lookup_intent *it)
|
|
|
goto out;
|
|
|
}
|
|
|
|
|
|
- LASSERT(ll_d_hlist_empty(&inode->i_dentry));
|
|
|
+ LASSERT(hlist_empty(&inode->i_dentry));
|
|
|
|
|
|
/* We asked for a lock on the directory, but were granted a
|
|
|
* lock on the inode. Since we finally have an inode pointer,
|