Commit a9860bf05f4cb94f60f8f3459908d5621f75dd06

Authored by Greg Kroah-Hartman
1 parent 061b1bd394

Staging: add TAINT_CRAP flag to drivers/staging modules

We need to add a flag for all code that is in the drivers/staging/
directory to prevent all other kernel developers from worrying about
issues here, and to notify users that the drivers might not be as good
as they are normally used to.

Based on code from Andreas Gruenbacher and Jeff Mahoney to provide a
TAINT flag for the support level of a kernel module in the Novell
enterprise kernel release.

This is the code that actually modifies the modules, adding the flag to
any files in the drivers/staging directory.

Cc: Andreas Gruenbacher <agruen@suse.de>
Cc: Jeff Mahoney <jeffm@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

Showing 1 changed file with 9 additions and 0 deletions Side-by-side Diff

scripts/mod/modpost.c
... ... @@ -1726,6 +1726,14 @@
1726 1726 buf_printf(b, "};\n");
1727 1727 }
1728 1728  
  1729 +void add_staging_flag(struct buffer *b, const char *name)
  1730 +{
  1731 + static const char *staging_dir = "drivers/staging";
  1732 +
  1733 + if (strncmp(staging_dir, name, strlen(staging_dir)) == 0)
  1734 + buf_printf(b, "\nMODULE_INFO(staging, \"Y\");\n");
  1735 +}
  1736 +
1729 1737 /**
1730 1738 * Record CRCs for unresolved symbols
1731 1739 **/
... ... @@ -2135,6 +2143,7 @@
2135 2143 buf.pos = 0;
2136 2144  
2137 2145 add_header(&buf, mod);
  2146 + add_staging_flag(&buf, mod->name);
2138 2147 err |= add_versions(&buf, mod);
2139 2148 add_depends(&buf, mod, modules);
2140 2149 add_moddevtable(&buf, mod);