// SPDX-License-Identifier: GPL-2.0
/*
 *	linux/mm/mlock.c
 *
 *  (C) Copyright 1995 Linus Torvalds
 *  (C) Copyright 2002 Christoph Hellwig
 */

/* Exact v6.0 mm/mlock.c:31-38 declaration/macro scope.
 * Source: https://github.com/torvalds/linux/blob/v6.0/mm/mlock.c#L31
 * License text: GPL-2.0.txt. Kernel context is required.
 */
struct mlock_pvec {
	local_lock_t lock;
	struct pagevec vec;
};

static DEFINE_PER_CPU(struct mlock_pvec, mlock_pvec) = {
	.lock = INIT_LOCAL_LOCK(lock),
};

