isa0060/serio1/input1
     �_’I|¥‰ÓMjqØ‚¦ð¬÷À¿      File not found.
      ˆƒž_•I|¥‰ÓMdœv ©ƒ&íK<óo¬ÁÀ ê    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <title>Index of /anon_sym/anon/usr/src/kernels/5.14.0-687.26.1.el9_8.x86_64/include/linux/gpio</title>
 </head>
 <body>
<h1>Index of /anon_sym/anon/usr/src/kernels/5.14.0-687.26.1.el9_8.x86_64/include/linux/gpio</h1>
  <table>
   <tr><th valign="top">&nbsp;</th><th><a href="?C=N;O=D">Name</a></th><th><a href="?C=M;O=A">Last modified</a></th><th><a href="?C=S;O=A">Size</a></th><th><a href="?C=D;O=A">Description</a></th></tr>
   <tr><th colspan="5"><hr></th></tr>
<tr><td valign="top">&nbsp;</td><td><a href="/anon_sym/anon/usr/src/kernels/5.14.0-687.26.1.el9_8.x86_64/include/linux/">Parent Directory</a>       </td><td>&nbsp;</td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="aspeed.h">aspeed.h</a>               </td><td align="right">2026-08-01 06:03  </td><td align="right">482 </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="consumer.h">consumer.h</a>             </td><td align="right">2026-08-01 06:03  </td><td align="right"> 19K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="driver.h">driver.h</a>               </td><td align="right">2026-08-01 06:03  </td><td align="right"> 26K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="gpio-reg.h">gpio-reg.h</a>             </td><td align="right">2026-08-01 06:03  </td><td align="right">437 </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="legacy-of-mm-gpiochip.h">legacy-of-mm-gpiochip.h</a></td><td align="right">2026-08-01 06:03  </td><td align="right">947 </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="machine.h">machine.h</a>              </td><td align="right">2026-08-01 06:03  </td><td align="right">4.0K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="property.h">property.h</a>             </td><td align="right">2026-08-01 06:03  </td><td align="right">351 </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="regmap.h">regmap.h</a>               </td><td align="right">2026-08-01 06:03  </td><td align="right">3.5K</td><td>&nbsp;</td></tr>
   <tr><th colspan="5"><hr></th></tr>
</table>
</body></html>
  +   ˆl–Ü4ý( ©³( 	Å€fàB¦-ÿÃ„d:ß_†I|¥�+ÃÂ ?÷     // SPDX-License-Identifier: GPL-2.0-or-later
/*
 * elf.c - ELF access library
 *
 * Adapted from kpatch (https://github.com/dynup/kpatch):
 * Copyright (C) 2013-2015 Josh Poimboeuf <jpoimboe@redhat.com>
 * Copyright (C) 2014 Seth Jennings <sjenning@redhat.com>
 */

#include <sys/types.h>
#include <sys/stat.h>
#include <sys/mman.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <linux/interval_tree_generic.h>
#include <objtool/builtin.h>

#include <objtool/elf.h>
#include <objtool/warn.h>

static inline u32 str_hash(const char *str)
{
	return jhash(str, strlen(str), 0);
}

#define __elf_table(name)	(elf->name##_hash)
#define __elf_bits(name)	(elf->name##_bits)

#define __elf_table_entry(name, key) \
	__elf_table(name)[hash_min(key, __elf_bits(name))]

#define elf_hash_add(name, node, key)					\
({									\
	struct elf_hash_node *__node = node;				\
	__node->next = __elf_table_entry(name, key);			\
	__elf_table_entry(name, key) = __node;				\
})

static inline void __elf_hash_del(struct elf_hash_node *node,
				  struct elf_hash_node **head)
{
	struct elf_hash_node *cur, *prev;

	if (node == *head) {
		*head = node->next;
		return;
	}

	for (prev = NULL, cur = *head; cur; prev = cur, cur = cur->next) {
		if (cur == node) {
			prev->next = cur->next;
			break;
		}
	}
}

#define elf_hash_del(name, node, key) \
	__elf_hash_del(node, &__elf_table_entry(name, key))

#define elf_list_entry(ptr, type, member)				\
({									\
	typeof(ptr) __ptr = (ptr);					\
	__ptr ? container_of(__ptr, type, member) : NULL;		\
})

#define el