cregit-Linux how code gets into the kernel

Release 4.14 drivers/watchdog/watchdog_pretimeout.h

Directory: drivers/watchdog
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __WATCHDOG_PRETIMEOUT_H

#define __WATCHDOG_PRETIMEOUT_H


#define WATCHDOG_GOV_NAME_MAXLEN	20

struct watchdog_device;


struct watchdog_governor {
	
const char	name[WATCHDOG_GOV_NAME_MAXLEN];
	
void		(*pretimeout)(struct watchdog_device *wdd);
};

#if IS_ENABLED(CONFIG_WATCHDOG_PRETIMEOUT_GOV)
/* Interfaces to watchdog pretimeout governors */
int watchdog_register_governor(struct watchdog_governor *gov);
void watchdog_unregister_governor(struct watchdog_governor *gov);

/* Interfaces to watchdog_dev.c */
int watchdog_register_pretimeout(struct watchdog_device *wdd);
void watchdog_unregister_pretimeout(struct watchdog_device *wdd);
int watchdog_pretimeout_available_governors_get(char *buf);
int watchdog_pretimeout_governor_get(struct watchdog_device *wdd, char *buf);
int watchdog_pretimeout_governor_set(struct watchdog_device *wdd,
				     const char *buf);

#if IS_ENABLED(CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP)

#define WATCHDOG_PRETIMEOUT_DEFAULT_GOV		"noop"
#elif IS_ENABLED(CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC)

#define WATCHDOG_PRETIMEOUT_DEFAULT_GOV		"panic"
#endif

#else

static inline int watchdog_register_pretimeout(struct watchdog_device *wdd) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Vladimir Zapolskiy15100.00%1100.00%
Total15100.00%1100.00%


static inline void watchdog_unregister_pretimeout(struct watchdog_device *wdd) { }

Contributors

PersonTokensPropCommitsCommitProp
Vladimir Zapolskiy11100.00%1100.00%
Total11100.00%1100.00%


static inline int watchdog_pretimeout_available_governors_get(char *buf) { return -EINVAL; }

Contributors

PersonTokensPropCommitsCommitProp
Vladimir Zapolskiy15100.00%1100.00%
Total15100.00%1100.00%


static inline int watchdog_pretimeout_governor_get(struct watchdog_device *wdd, char *buf) { return -EINVAL; }

Contributors

PersonTokensPropCommitsCommitProp
Vladimir Zapolskiy20100.00%1100.00%
Total20100.00%1100.00%


static inline int watchdog_pretimeout_governor_set(struct watchdog_device *wdd, const char *buf) { return -EINVAL; }

Contributors

PersonTokensPropCommitsCommitProp
Vladimir Zapolskiy21100.00%1100.00%
Total21100.00%1100.00%

#endif #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Vladimir Zapolskiy22699.56%583.33%
Greg Kroah-Hartman10.44%116.67%
Total227100.00%6100.00%
Directory: drivers/watchdog
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.