|
@@ -1571,14 +1571,14 @@ static void ffs_data_get(struct ffs_data *ffs)
|
|
|
{
|
|
|
ENTER();
|
|
|
|
|
|
- atomic_inc(&ffs->ref);
|
|
|
+ refcount_inc(&ffs->ref);
|
|
|
}
|
|
|
|
|
|
static void ffs_data_opened(struct ffs_data *ffs)
|
|
|
{
|
|
|
ENTER();
|
|
|
|
|
|
- atomic_inc(&ffs->ref);
|
|
|
+ refcount_inc(&ffs->ref);
|
|
|
if (atomic_add_return(1, &ffs->opened) == 1 &&
|
|
|
ffs->state == FFS_DEACTIVATED) {
|
|
|
ffs->state = FFS_CLOSING;
|
|
@@ -1590,7 +1590,7 @@ static void ffs_data_put(struct ffs_data *ffs)
|
|
|
{
|
|
|
ENTER();
|
|
|
|
|
|
- if (unlikely(atomic_dec_and_test(&ffs->ref))) {
|
|
|
+ if (unlikely(refcount_dec_and_test(&ffs->ref))) {
|
|
|
pr_info("%s(): freeing\n", __func__);
|
|
|
ffs_data_clear(ffs);
|
|
|
BUG_ON(waitqueue_active(&ffs->ev.waitq) ||
|
|
@@ -1635,7 +1635,7 @@ static struct ffs_data *ffs_data_new(void)
|
|
|
|
|
|
ENTER();
|
|
|
|
|
|
- atomic_set(&ffs->ref, 1);
|
|
|
+ refcount_set(&ffs->ref, 1);
|
|
|
atomic_set(&ffs->opened, 0);
|
|
|
ffs->state = FFS_READ_DESCRIPTORS;
|
|
|
mutex_init(&ffs->mutex);
|