linux/kernel/module-internal.h
<<
>>
Prefs
   1/* Module internals
   2 *
   3 * Copyright (C) 2012 Red Hat, Inc. All Rights Reserved.
   4 * Written by David Howells (dhowells@redhat.com)
   5 *
   6 * This program is free software; you can redistribute it and/or
   7 * modify it under the terms of the GNU General Public Licence
   8 * as published by the Free Software Foundation; either version
   9 * 2 of the Licence, or (at your option) any later version.
  10 */
  11
  12#include <linux/elf.h>
  13#include <asm/module.h>
  14
  15struct load_info {
  16        const char *name;
  17        /* pointer to module in temporary copy, freed at end of load_module() */
  18        struct module *mod;
  19        Elf_Ehdr *hdr;
  20        unsigned long len;
  21        Elf_Shdr *sechdrs;
  22        char *secstrings, *strtab;
  23        unsigned long symoffs, stroffs;
  24        struct _ddebug *debug;
  25        unsigned int num_debug;
  26        bool sig_ok;
  27#ifdef CONFIG_KALLSYMS
  28        unsigned long mod_kallsyms_init_off;
  29#endif
  30        struct {
  31                unsigned int sym, str, mod, vers, info, pcpu;
  32        } index;
  33};
  34
  35extern int mod_verify_sig(const void *mod, struct load_info *info);
  36