diff -Nrup madwifi-driver-0.1_pre20040820.orig/driver/if_ath.c madwifi-driver-0.1_pre20040820/driver/if_ath.c
--- madwifi-driver-0.1_pre20040820.orig/driver/if_ath.c	2004-08-20 08:28:27.180255008 -0400
+++ madwifi-driver-0.1_pre20040820/driver/if_ath.c	2004-08-20 08:28:37.449693816 -0400
@@ -3382,11 +3382,11 @@ enum {
 
 static int
 ath_sysctl_handler(ctl_table *ctl, int write, struct file *filp,
-	void *buffer, size_t *lenp)
+	void *buffer, size_t *lenp,loff_t *ppos)
 {
 	int *valp = ctl->data;
 	int val = *valp;			/* save old value */
-	int ret = proc_dointvec(ctl, write, filp, buffer, lenp);
+	int ret = proc_dointvec(ctl, write, filp, buffer, lenp, ppos);
 	if (write && *valp != val) {
 		/* XXX this is wrong, need to intercept writes */
 		switch (ctl->ctl_name) {

