staging/lustre: Use hlist primitives directly
Get rid of ll_d_hlist* compat defines. Signed-off-by: Oleg Drokin <oleg.drokin@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
56ea686bb7
commit
9d5be52f98
3 changed files with 5 additions and 17 deletions
|
@ -69,15 +69,6 @@
|
||||||
# define inode_dio_read(i) atomic_inc(&(i)->i_dio_count)
|
# define inode_dio_read(i) atomic_inc(&(i)->i_dio_count)
|
||||||
/* inode_dio_done(i) use as-is for read unlock */
|
/* inode_dio_done(i) use as-is for read unlock */
|
||||||
|
|
||||||
#define ll_d_hlist_node hlist_node
|
|
||||||
#define ll_d_hlist_empty(list) hlist_empty(list)
|
|
||||||
#define ll_d_hlist_entry(ptr, type, name) hlist_entry(ptr.first, type, name)
|
|
||||||
#define ll_d_hlist_for_each(tmp, i_dentry) hlist_for_each(tmp, i_dentry)
|
|
||||||
#define ll_d_hlist_for_each_entry(dentry, p, i_dentry, alias) \
|
|
||||||
p = NULL; hlist_for_each_entry(dentry, i_dentry, alias)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define ll_pagevec_init(pv, cold) do {} while (0)
|
#define ll_pagevec_init(pv, cold) do {} while (0)
|
||||||
#define ll_pagevec_add(pv, pg) (0)
|
#define ll_pagevec_add(pv, pg) (0)
|
||||||
#define ll_pagevec_lru_add_file(pv) do {} while (0)
|
#define ll_pagevec_lru_add_file(pv) do {} while (0)
|
||||||
|
|
|
@ -250,7 +250,6 @@ void ll_intent_release(struct lookup_intent *it)
|
||||||
void ll_invalidate_aliases(struct inode *inode)
|
void ll_invalidate_aliases(struct inode *inode)
|
||||||
{
|
{
|
||||||
struct dentry *dentry;
|
struct dentry *dentry;
|
||||||
struct ll_d_hlist_node *p;
|
|
||||||
|
|
||||||
LASSERT(inode != NULL);
|
LASSERT(inode != NULL);
|
||||||
|
|
||||||
|
@ -258,7 +257,7 @@ void ll_invalidate_aliases(struct inode *inode)
|
||||||
inode->i_ino, inode->i_generation, inode);
|
inode->i_ino, inode->i_generation, inode);
|
||||||
|
|
||||||
ll_lock_dcache(inode);
|
ll_lock_dcache(inode);
|
||||||
ll_d_hlist_for_each_entry(dentry, p, &inode->i_dentry, d_u.d_alias) {
|
hlist_for_each_entry(dentry, &inode->i_dentry, d_u.d_alias) {
|
||||||
CDEBUG(D_DENTRY, "dentry in drop %pd (%p) parent %p inode %p flags %d\n",
|
CDEBUG(D_DENTRY, "dentry in drop %pd (%p) parent %p inode %p flags %d\n",
|
||||||
dentry, dentry, dentry->d_parent,
|
dentry, dentry, dentry->d_parent,
|
||||||
d_inode(dentry), dentry->d_flags);
|
d_inode(dentry), dentry->d_flags);
|
||||||
|
|
|
@ -144,10 +144,9 @@ struct inode *ll_iget(struct super_block *sb, ino_t hash,
|
||||||
static void ll_invalidate_negative_children(struct inode *dir)
|
static void ll_invalidate_negative_children(struct inode *dir)
|
||||||
{
|
{
|
||||||
struct dentry *dentry, *tmp_subdir;
|
struct dentry *dentry, *tmp_subdir;
|
||||||
struct ll_d_hlist_node *p;
|
|
||||||
|
|
||||||
ll_lock_dcache(dir);
|
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);
|
spin_lock(&dentry->d_lock);
|
||||||
if (!list_empty(&dentry->d_subdirs)) {
|
if (!list_empty(&dentry->d_subdirs)) {
|
||||||
struct dentry *child;
|
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)
|
static struct dentry *ll_find_alias(struct inode *inode, struct dentry *dentry)
|
||||||
{
|
{
|
||||||
struct dentry *alias, *discon_alias, *invalid_alias;
|
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;
|
return NULL;
|
||||||
|
|
||||||
discon_alias = invalid_alias = NULL;
|
discon_alias = invalid_alias = NULL;
|
||||||
|
|
||||||
ll_lock_dcache(inode);
|
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);
|
LASSERT(alias != dentry);
|
||||||
|
|
||||||
spin_lock(&alias->d_lock);
|
spin_lock(&alias->d_lock);
|
||||||
|
@ -690,7 +688,7 @@ static struct inode *ll_create_node(struct inode *dir, struct lookup_intent *it)
|
||||||
goto out;
|
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
|
/* We asked for a lock on the directory, but were granted a
|
||||||
* lock on the inode. Since we finally have an inode pointer,
|
* lock on the inode. Since we finally have an inode pointer,
|
||||||
|
|
Loading…
Add table
Reference in a new issue