git://git.camperquake.de
/
zfs.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'condvar'
[zfs.git]
/
module
/
zfs
/
refcount.c
diff --git
a/module/zfs/refcount.c
b/module/zfs/refcount.c
index
a659c07
..
e43807c
100644
(file)
--- a/
module/zfs/refcount.c
+++ b/
module/zfs/refcount.c
@@
-110,11
+110,11
@@
refcount_count(refcount_t *rc)
int64_t
refcount_add_many(refcount_t *rc, uint64_t number, void *holder)
{
int64_t
refcount_add_many(refcount_t *rc, uint64_t number, void *holder)
{
- reference_t *ref;
+ reference_t *ref
= NULL
;
int64_t count;
if (reference_tracking_enable) {
int64_t count;
if (reference_tracking_enable) {
- ref = kmem_cache_alloc(reference_cache, KM_
SLEEP
);
+ ref = kmem_cache_alloc(reference_cache, KM_
PUSHPAGE
);
ref->ref_holder = holder;
ref->ref_number = number;
}
ref->ref_holder = holder;
ref->ref_number = number;
}
@@
-158,7
+158,7
@@
refcount_remove_many(refcount_t *rc, uint64_t number, void *holder)
if (reference_history > 0) {
ref->ref_removed =
kmem_cache_alloc(reference_history_cache,
if (reference_history > 0) {
ref->ref_removed =
kmem_cache_alloc(reference_history_cache,
- KM_
SLEEP
);
+ KM_
PUSHPAGE
);
list_insert_head(&rc->rc_removed, ref);
rc->rc_removed_count++;
if (rc->rc_removed_count >= reference_history) {
list_insert_head(&rc->rc_removed, ref);
rc->rc_removed_count++;
if (rc->rc_removed_count >= reference_history) {