Revision fc3501d411d34823fb9be248a95a0c44f945866f authored by Sven Wegener on 11 February 2009, 21:04:23 UTC, committed by Linus Torvalds on 11 February 2009, 22:25:35 UTC
We need to pass an unsigned long as the minimum, because it gets casted
to an unsigned long in the sysctl handler. If we pass an int, we'll
access four more bytes on 64bit arches, resulting in a random minimum
value.

[rientjes@google.com: fix type of `old_bytes']
Signed-off-by: Sven Wegener <sven.wegener@stealer.net>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Dave Chinner <david@fromorbit.com>
Cc: Christoph Lameter <cl@linux-foundation.org>
Cc: David Rientjes <rientjes@google.com>
Signed-off-by: David Rientjes <rientjes@google.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1 parent 35887b1
Raw File
hisax_cfg.h
/* $Id: hisax_cfg.h,v 1.1.2.1 2004/01/24 20:47:23 keil Exp $
 * define of the basic HiSax configuration structures
 * and pcmcia interface
 *
 * This software may be used and distributed according to the terms
 * of the GNU General Public License, incorporated herein by reference.
 *
 */

#define ISDN_CTYPE_16_0			1
#define ISDN_CTYPE_8_0			2
#define ISDN_CTYPE_16_3			3
#define ISDN_CTYPE_PNP			4
#define ISDN_CTYPE_A1			5
#define ISDN_CTYPE_ELSA			6
#define ISDN_CTYPE_ELSA_PNP		7
#define ISDN_CTYPE_TELESPCMCIA		8
#define ISDN_CTYPE_IX1MICROR2		9
#define ISDN_CTYPE_ELSA_PCMCIA		10
#define ISDN_CTYPE_DIEHLDIVA		11
#define ISDN_CTYPE_ASUSCOM		12
#define ISDN_CTYPE_TELEINT		13
#define ISDN_CTYPE_TELES3C		14
#define ISDN_CTYPE_SEDLBAUER		15
#define ISDN_CTYPE_SPORTSTER		16
#define ISDN_CTYPE_MIC			17
#define ISDN_CTYPE_ELSA_PCI		18
#define ISDN_CTYPE_COMPAQ_ISA		19
#define ISDN_CTYPE_NETJET_S		20
#define ISDN_CTYPE_TELESPCI		21
#define ISDN_CTYPE_SEDLBAUER_PCMCIA	22
#define ISDN_CTYPE_AMD7930		23
#define ISDN_CTYPE_NICCY		24
#define ISDN_CTYPE_S0BOX		25
#define ISDN_CTYPE_A1_PCMCIA		26
#define ISDN_CTYPE_FRITZPCI		27
#define ISDN_CTYPE_SEDLBAUER_FAX	28
#define ISDN_CTYPE_ISURF		29
#define ISDN_CTYPE_ACERP10		30
#define ISDN_CTYPE_HSTSAPHIR		31
#define	ISDN_CTYPE_BKM_A4T		32
#define	ISDN_CTYPE_SCT_QUADRO		33
#define ISDN_CTYPE_GAZEL		34
#define ISDN_CTYPE_HFC_PCI		35
#define ISDN_CTYPE_W6692		36
#define ISDN_CTYPE_HFC_SX		37
#define ISDN_CTYPE_NETJET_U		38
#define ISDN_CTYPE_HFC_SP_PCMCIA	39
#define ISDN_CTYPE_DYNAMIC		40
#define ISDN_CTYPE_ENTERNOW		41
#define ISDN_CTYPE_COUNT		41

typedef struct IsdnCardState	IsdnCardState_t;
typedef struct IsdnCard		IsdnCard_t;

struct IsdnCard {
	int		typ;
	int 		protocol;	/* EDSS1, 1TR6 or NI1 */
	unsigned long	para[4];
	IsdnCardState_t	*cs;
};

typedef int (*hisax_setup_func_t)(struct IsdnCard *card);

extern void	HiSax_closecard(int);
extern int	hisax_init_pcmcia(void *, int *, IsdnCard_t *);
back to top