cregit-Linux how code gets into the kernel

Release 4.14 arch/s390/appldata/appldata.h

/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Definitions and interface for Linux - z/VM Monitor Stream.
 *
 * Copyright IBM Corp. 2003, 2008
 *
 * Author: Gerald Schaefer <gerald.schaefer@de.ibm.com>
 */


#define APPLDATA_MAX_REC_SIZE	  4024	
/* Maximum size of the */
					/* data buffer */

#define APPLDATA_MAX_PROCS 100


#define APPLDATA_PROC_NAME_LENGTH 16	
/* Max. length of /proc name */


#define APPLDATA_RECORD_MEM_ID		0x01	
/* IDs to identify the */

#define APPLDATA_RECORD_OS_ID		0x02	
/* individual records, */

#define APPLDATA_RECORD_NET_SUM_ID	0x03	
/* must be < 256 !     */

#define APPLDATA_RECORD_PROC_ID		0x04


#define CTL_APPLDATA_TIMER 	2121	
/* sysctl IDs, must be unique */

#define CTL_APPLDATA_INTERVAL 	2122

#define CTL_APPLDATA_MEM	2123

#define CTL_APPLDATA_OS		2124

#define CTL_APPLDATA_NET_SUM	2125

#define CTL_APPLDATA_PROC	2126


struct appldata_ops {
	
struct list_head list;
	
struct ctl_table_header *sysctl_header;
	
struct ctl_table *ctl_table;
	
int    active;				/* monitoring status */

	/* fill in from here */
	
char name[APPLDATA_PROC_NAME_LENGTH];	/* name of /proc fs node */
	
unsigned char record_nr;		/* Record Nr. for Product ID */
	
void (*callback)(void *data);		/* callback function */
	
void *data;				/* record data */
	
unsigned int size;			/* size of record */
	
struct module *owner;			/* THIS_MODULE */
	
char mod_lvl[2];			/* modification level, EBCDIC */
};

extern int appldata_register_ops(struct appldata_ops *ops);
extern void appldata_unregister_ops(struct appldata_ops *ops);
extern int appldata_diag(char record_nr, u16 function, unsigned long buffer,
			 u16 length, char *mod_lvl);


Overall Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton14181.03%120.00%
Gerald Schaefer2916.67%120.00%
Eric W. Biedermann21.15%120.00%
Greg Kroah-Hartman10.57%120.00%
Heiko Carstens10.57%120.00%
Total174100.00%5100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.