Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 84445
b: refs/heads/master
c: ba74d0c
h: refs/heads/master
i:
  84443: 54812bc
v: v3
  • Loading branch information
Eric Sandeen authored and Lachlan McIlroy committed Feb 7, 2008
1 parent b489528 commit dc1343b
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 18 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 703e1f0fd2edc2978bde3b4536e78b577318c090
refs/heads/master: ba74d0cba51dcaa99e4dc2e4fb62e6e13abbf703
34 changes: 17 additions & 17 deletions trunk/fs/xfs/xfs_mru_cache.c
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,7 @@ _xfs_mru_cache_clear_reap_list(
*/
list_move(&elem->list_node, &tmp);
}
mutex_spinunlock(&mru->lock, 0);
spin_unlock(&mru->lock);

list_for_each_entry_safe(elem, next, &tmp, list_node) {

Expand All @@ -259,7 +259,7 @@ _xfs_mru_cache_clear_reap_list(
kmem_zone_free(xfs_mru_elem_zone, elem);
}

mutex_spinlock(&mru->lock);
spin_lock(&mru->lock);
}

/*
Expand All @@ -280,7 +280,7 @@ _xfs_mru_cache_reap(
if (!mru || !mru->lists)
return;

mutex_spinlock(&mru->lock);
spin_lock(&mru->lock);
next = _xfs_mru_cache_migrate(mru, jiffies);
_xfs_mru_cache_clear_reap_list(mru);

Expand All @@ -294,7 +294,7 @@ _xfs_mru_cache_reap(
queue_delayed_work(xfs_mru_reap_wq, &mru->work, next);
}

mutex_spinunlock(&mru->lock, 0);
spin_unlock(&mru->lock);
}

int
Expand Down Expand Up @@ -398,17 +398,17 @@ xfs_mru_cache_flush(
if (!mru || !mru->lists)
return;

mutex_spinlock(&mru->lock);
spin_lock(&mru->lock);
if (mru->queued) {
mutex_spinunlock(&mru->lock, 0);
spin_unlock(&mru->lock);
cancel_rearming_delayed_workqueue(xfs_mru_reap_wq, &mru->work);
mutex_spinlock(&mru->lock);
spin_lock(&mru->lock);
}

_xfs_mru_cache_migrate(mru, jiffies + mru->grp_count * mru->grp_time);
_xfs_mru_cache_clear_reap_list(mru);

mutex_spinunlock(&mru->lock, 0);
spin_unlock(&mru->lock);
}

void
Expand Down Expand Up @@ -454,13 +454,13 @@ xfs_mru_cache_insert(
elem->key = key;
elem->value = value;

mutex_spinlock(&mru->lock);
spin_lock(&mru->lock);

radix_tree_insert(&mru->store, key, elem);
radix_tree_preload_end();
_xfs_mru_cache_list_insert(mru, elem);

mutex_spinunlock(&mru->lock, 0);
spin_unlock(&mru->lock);

return 0;
}
Expand All @@ -483,14 +483,14 @@ xfs_mru_cache_remove(
if (!mru || !mru->lists)
return NULL;

mutex_spinlock(&mru->lock);
spin_lock(&mru->lock);
elem = radix_tree_delete(&mru->store, key);
if (elem) {
value = elem->value;
list_del(&elem->list_node);
}

mutex_spinunlock(&mru->lock, 0);
spin_unlock(&mru->lock);

if (elem)
kmem_zone_free(xfs_mru_elem_zone, elem);
Expand Down Expand Up @@ -540,14 +540,14 @@ xfs_mru_cache_lookup(
if (!mru || !mru->lists)
return NULL;

mutex_spinlock(&mru->lock);
spin_lock(&mru->lock);
elem = radix_tree_lookup(&mru->store, key);
if (elem) {
list_del(&elem->list_node);
_xfs_mru_cache_list_insert(mru, elem);
}
else
mutex_spinunlock(&mru->lock, 0);
spin_unlock(&mru->lock);

return elem ? elem->value : NULL;
}
Expand All @@ -571,10 +571,10 @@ xfs_mru_cache_peek(
if (!mru || !mru->lists)
return NULL;

mutex_spinlock(&mru->lock);
spin_lock(&mru->lock);
elem = radix_tree_lookup(&mru->store, key);
if (!elem)
mutex_spinunlock(&mru->lock, 0);
spin_unlock(&mru->lock);

return elem ? elem->value : NULL;
}
Expand All @@ -588,5 +588,5 @@ void
xfs_mru_cache_done(
xfs_mru_cache_t *mru)
{
mutex_spinunlock(&mru->lock, 0);
spin_unlock(&mru->lock);
}

0 comments on commit dc1343b

Please sign in to comment.