mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 18:41:58 +09:00
Revert "crypto: api - Use work queue in crypto_destroy_instance"
This reverts commitc4cb61c5f9which is commit9ae4577bc0upstream. It breaks the Android ABI and if it is needed in the future, can be brought back in an abi-safe way. Bug: 161946584 Change-Id: Icc26bcbe08b4d0b48cfae0be695a453531b9db50 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
This commit is contained in:
@@ -17,7 +17,6 @@
|
|||||||
#include <linux/rtnetlink.h>
|
#include <linux/rtnetlink.h>
|
||||||
#include <linux/slab.h>
|
#include <linux/slab.h>
|
||||||
#include <linux/string.h>
|
#include <linux/string.h>
|
||||||
#include <linux/workqueue.h>
|
|
||||||
|
|
||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
|
|
||||||
@@ -75,26 +74,15 @@ static void crypto_free_instance(struct crypto_instance *inst)
|
|||||||
inst->alg.cra_type->free(inst);
|
inst->alg.cra_type->free(inst);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void crypto_destroy_instance_workfn(struct work_struct *w)
|
static void crypto_destroy_instance(struct crypto_alg *alg)
|
||||||
{
|
{
|
||||||
struct crypto_instance *inst = container_of(w, struct crypto_instance,
|
struct crypto_instance *inst = (void *)alg;
|
||||||
free_work);
|
|
||||||
struct crypto_template *tmpl = inst->tmpl;
|
struct crypto_template *tmpl = inst->tmpl;
|
||||||
|
|
||||||
crypto_free_instance(inst);
|
crypto_free_instance(inst);
|
||||||
crypto_tmpl_put(tmpl);
|
crypto_tmpl_put(tmpl);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void crypto_destroy_instance(struct crypto_alg *alg)
|
|
||||||
{
|
|
||||||
struct crypto_instance *inst = container_of(alg,
|
|
||||||
struct crypto_instance,
|
|
||||||
alg);
|
|
||||||
|
|
||||||
INIT_WORK(&inst->free_work, crypto_destroy_instance_workfn);
|
|
||||||
schedule_work(&inst->free_work);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This function adds a spawn to the list secondary_spawns which
|
* This function adds a spawn to the list secondary_spawns which
|
||||||
* will be used at the end of crypto_remove_spawns to unregister
|
* will be used at the end of crypto_remove_spawns to unregister
|
||||||
|
|||||||
@@ -12,7 +12,6 @@
|
|||||||
#include <linux/kconfig.h>
|
#include <linux/kconfig.h>
|
||||||
#include <linux/list.h>
|
#include <linux/list.h>
|
||||||
#include <linux/types.h>
|
#include <linux/types.h>
|
||||||
#include <linux/workqueue.h>
|
|
||||||
|
|
||||||
#include <asm/unaligned.h>
|
#include <asm/unaligned.h>
|
||||||
|
|
||||||
@@ -61,8 +60,6 @@ struct crypto_instance {
|
|||||||
struct crypto_spawn *spawns;
|
struct crypto_spawn *spawns;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct work_struct free_work;
|
|
||||||
|
|
||||||
void *__ctx[] CRYPTO_MINALIGN_ATTR;
|
void *__ctx[] CRYPTO_MINALIGN_ATTR;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user