|
@@ -239,7 +239,7 @@ nobufs_dec:
|
|
wake_cookie = __fscache_unuse_cookie(cookie);
|
|
wake_cookie = __fscache_unuse_cookie(cookie);
|
|
nobufs:
|
|
nobufs:
|
|
spin_unlock(&cookie->lock);
|
|
spin_unlock(&cookie->lock);
|
|
- kfree(op);
|
|
|
|
|
|
+ fscache_put_operation(op);
|
|
if (wake_cookie)
|
|
if (wake_cookie)
|
|
__fscache_wake_unused_cookie(cookie);
|
|
__fscache_wake_unused_cookie(cookie);
|
|
fscache_stat(&fscache_n_attr_changed_nobufs);
|
|
fscache_stat(&fscache_n_attr_changed_nobufs);
|
|
@@ -505,7 +505,7 @@ nobufs_unlock:
|
|
spin_unlock(&cookie->lock);
|
|
spin_unlock(&cookie->lock);
|
|
if (wake_cookie)
|
|
if (wake_cookie)
|
|
__fscache_wake_unused_cookie(cookie);
|
|
__fscache_wake_unused_cookie(cookie);
|
|
- kfree(op);
|
|
|
|
|
|
+ fscache_put_retrieval(op);
|
|
nobufs:
|
|
nobufs:
|
|
fscache_stat(&fscache_n_retrievals_nobufs);
|
|
fscache_stat(&fscache_n_retrievals_nobufs);
|
|
_leave(" = -ENOBUFS");
|
|
_leave(" = -ENOBUFS");
|
|
@@ -634,7 +634,7 @@ nobufs_unlock_dec:
|
|
wake_cookie = __fscache_unuse_cookie(cookie);
|
|
wake_cookie = __fscache_unuse_cookie(cookie);
|
|
nobufs_unlock:
|
|
nobufs_unlock:
|
|
spin_unlock(&cookie->lock);
|
|
spin_unlock(&cookie->lock);
|
|
- kfree(op);
|
|
|
|
|
|
+ fscache_put_retrieval(op);
|
|
if (wake_cookie)
|
|
if (wake_cookie)
|
|
__fscache_wake_unused_cookie(cookie);
|
|
__fscache_wake_unused_cookie(cookie);
|
|
nobufs:
|
|
nobufs:
|
|
@@ -728,7 +728,7 @@ nobufs_unlock_dec:
|
|
wake_cookie = __fscache_unuse_cookie(cookie);
|
|
wake_cookie = __fscache_unuse_cookie(cookie);
|
|
nobufs_unlock:
|
|
nobufs_unlock:
|
|
spin_unlock(&cookie->lock);
|
|
spin_unlock(&cookie->lock);
|
|
- kfree(op);
|
|
|
|
|
|
+ fscache_put_retrieval(op);
|
|
if (wake_cookie)
|
|
if (wake_cookie)
|
|
__fscache_wake_unused_cookie(cookie);
|
|
__fscache_wake_unused_cookie(cookie);
|
|
nobufs:
|
|
nobufs:
|
|
@@ -1018,7 +1018,7 @@ already_pending:
|
|
spin_unlock(&object->lock);
|
|
spin_unlock(&object->lock);
|
|
spin_unlock(&cookie->lock);
|
|
spin_unlock(&cookie->lock);
|
|
radix_tree_preload_end();
|
|
radix_tree_preload_end();
|
|
- kfree(op);
|
|
|
|
|
|
+ fscache_put_operation(&op->op);
|
|
fscache_stat(&fscache_n_stores_ok);
|
|
fscache_stat(&fscache_n_stores_ok);
|
|
_leave(" = 0");
|
|
_leave(" = 0");
|
|
return 0;
|
|
return 0;
|
|
@@ -1038,7 +1038,7 @@ nobufs_unlock_obj:
|
|
nobufs:
|
|
nobufs:
|
|
spin_unlock(&cookie->lock);
|
|
spin_unlock(&cookie->lock);
|
|
radix_tree_preload_end();
|
|
radix_tree_preload_end();
|
|
- kfree(op);
|
|
|
|
|
|
+ fscache_put_operation(&op->op);
|
|
if (wake_cookie)
|
|
if (wake_cookie)
|
|
__fscache_wake_unused_cookie(cookie);
|
|
__fscache_wake_unused_cookie(cookie);
|
|
fscache_stat(&fscache_n_stores_nobufs);
|
|
fscache_stat(&fscache_n_stores_nobufs);
|
|
@@ -1046,7 +1046,7 @@ nobufs:
|
|
return -ENOBUFS;
|
|
return -ENOBUFS;
|
|
|
|
|
|
nomem_free:
|
|
nomem_free:
|
|
- kfree(op);
|
|
|
|
|
|
+ fscache_put_operation(&op->op);
|
|
nomem:
|
|
nomem:
|
|
fscache_stat(&fscache_n_stores_oom);
|
|
fscache_stat(&fscache_n_stores_oom);
|
|
_leave(" = -ENOMEM");
|
|
_leave(" = -ENOMEM");
|