<META NAME="robots" CONTENT="noindex,nofollow">


<br />
<b>Warning</b>:  file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
 in <b>/home/familylifersmpc/htdocs/www.familylifersmpc.com/index.php</b> on line <b>91</b><br />
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _LINUX_SECRETMEM_H
#define _LINUX_SECRETMEM_H

#ifdef CONFIG_SECRETMEM

extern const struct address_space_operations secretmem_aops;

static inline bool page_is_secretmem(struct page *page)
{
	struct address_space *mapping;

	/*
	 * Using page_mapping() is quite slow because of the actual call
	 * instruction and repeated compound_head(page) inside the
	 * page_mapping() function.
	 * We know that secretmem pages are not compound and LRU so we can
	 * save a couple of cycles here.
	 */
	if (PageCompound(page) || !PageLRU(page))
		return false;

	mapping = (struct address_space *)
		((unsigned long)page->mapping & ~PAGE_MAPPING_FLAGS);

	if (!mapping || mapping != page->mapping)
		return false;

	return mapping->a_ops == &secretmem_aops;
}

bool vma_is_secretmem(struct vm