#include "gss_internal.h"
#include "gss_api.h"
-static CFS_LIST_HEAD(registered_mechs);
+static struct list_head registered_mechs = LIST_HEAD_INIT(registered_mechs);
static DEFINE_SPINLOCK(registered_mechs_lock);
int lgss_mech_register(struct gss_api_mech *gm)
{
spin_lock(®istered_mechs_lock);
- cfs_list_add(&gm->gm_list, ®istered_mechs);
+ list_add(&gm->gm_list, ®istered_mechs);
spin_unlock(®istered_mechs_lock);
CWARN("Register %s mechanism\n", gm->gm_name);
return 0;
void lgss_mech_unregister(struct gss_api_mech *gm)
{
spin_lock(®istered_mechs_lock);
- cfs_list_del(&gm->gm_list);
+ list_del(&gm->gm_list);
spin_unlock(®istered_mechs_lock);
CWARN("Unregister %s mechanism\n", gm->gm_name);
}
struct gss_api_mech *pos, *gm = NULL;
spin_lock(®istered_mechs_lock);
- cfs_list_for_each_entry(pos, ®istered_mechs, gm_list) {
+ list_for_each_entry(pos, ®istered_mechs, gm_list) {
if (0 == strcmp(name, pos->gm_name)) {
if (!try_module_get(pos->gm_owner))
continue;
struct gss_api_mech *pos, *gm = NULL;
spin_lock(®istered_mechs_lock);
- cfs_list_for_each_entry(pos, ®istered_mechs, gm_list) {
+ list_for_each_entry(pos, ®istered_mechs, gm_list) {
if (!try_module_get(pos->gm_owner))
continue;
if (!mech_supports_subflavor(pos, subflavor)) {