Linux 3.17: No more typedef for ctl_table
authorMarc Dionne <marc.dionne@your-file-system.com>
Tue, 9 Sep 2014 13:39:55 +0000 (10:39 -0300)
committerD Brashear <shadow@your-file-system.com>
Wed, 15 Oct 2014 14:50:52 +0000 (10:50 -0400)
The typedef has been removed so we need to use the structure
directly.

Note that the API for register_sysctl_table has also changed
with 3.17, but it reverted back to a form that existed
before and the configure tests handle it correctly.

Change-Id: If1fd9d27f795dee4b5aa2152dd09e0540d643a69
Reviewed-on: http://gerrit.openafs.org/11455
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Perry Ruiter <pruiter@sinenomine.net>
Reviewed-by: Andrew Deason <adeason@sinenomine.net>
Reviewed-by: D Brashear <shadow@your-file-system.com>

src/afs/LINUX/osi_sysctl.c
src/cf/linux-test4.m4

index a8f7fac..834e8ad 100644 (file)
@@ -34,7 +34,7 @@ extern afs_int32 afs_pct2;
 #ifdef CONFIG_SYSCTL
 static struct ctl_table_header *afs_sysctl = NULL;
 
-static ctl_table afs_sysctl_table[] = {
+static struct ctl_table afs_sysctl_table[] = {
     {
 #if defined(STRUCT_CTL_TABLE_HAS_CTL_NAME)
 #if defined(CTL_UNNUMBERED)
@@ -234,7 +234,7 @@ static ctl_table afs_sysctl_table[] = {
     {0}
 };
 
-static ctl_table fs_sysctl_table[] = {
+static struct ctl_table fs_sysctl_table[] = {
     {
 #if defined(STRUCT_CTL_TABLE_HAS_CTL_NAME)
 #if defined(CTL_UNNUMBERED)
index dad91d9..228b491 100644 (file)
@@ -395,7 +395,7 @@ AC_DEFUN([LINUX_REGISTER_SYSCTL_TABLE_NOFLAG], [
   AC_CHECK_LINUX_BUILD([whether register_sysctl_table has an insert_at_head argument],
                       [ac_cv_linux_register_sysctl_table_noflag],
                       [#include <linux/sysctl.h>],
-                      [ctl_table *t; register_sysctl_table (t);],
+                      [struct ctl_table *t; register_sysctl_table (t);],
                       [REGISTER_SYSCTL_TABLE_NOFLAG],
                       [define if register_sysctl_table has no insert_at head flag],
                       [])