cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

add_namespace.cocci (837B)


      1// SPDX-License-Identifier: GPL-2.0-only
      2//
      3/// Adds missing MODULE_IMPORT_NS statements to source files
      4///
      5/// This script is usually called from scripts/nsdeps with -D ns=<namespace> to
      6/// add a missing namespace tag to a module source file.
      7///
      8
      9virtual nsdeps
     10virtual report
     11
     12@has_ns_import@
     13declarer name MODULE_IMPORT_NS;
     14identifier virtual.ns;
     15@@
     16MODULE_IMPORT_NS(ns);
     17
     18// Add missing imports, but only adjacent to a MODULE_LICENSE statement.
     19// That ensures we are adding it only to the main module source file.
     20@do_import depends on !has_ns_import && nsdeps@
     21declarer name MODULE_LICENSE;
     22expression license;
     23identifier virtual.ns;
     24@@
     25MODULE_LICENSE(license);
     26+ MODULE_IMPORT_NS(ns);
     27
     28// Dummy rule for report mode that would otherwise be empty and make spatch
     29// fail ("No rules apply.")
     30@script:python depends on report@
     31@@