blob: 7d6478a6ad7e6c99b79d1dce4f7b2d05703b9353 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
/*
* kernel/power/tuxonice_checksum.h
*
* Copyright (C) 2006-2015 Nigel Cunningham (nigel at nigelcunningham com au)
*
* This file is released under the GPLv2.
*
* This file contains data checksum routines for TuxOnIce,
* using cryptoapi. They are used to locate any modifications
* made to pageset 2 while we're saving it.
*/
#if defined(CONFIG_TOI_CHECKSUM)
extern int toi_checksum_init(void);
extern void toi_checksum_exit(void);
void check_checksums(void);
int allocate_checksum_pages(void);
void free_checksum_pages(void);
char *tuxonice_get_next_checksum(void);
int tuxonice_calc_checksum(struct page *page, char *checksum_locn);
#else
static inline int toi_checksum_init(void) { return 0; }
static inline void toi_checksum_exit(void) { }
static inline void check_checksums(void) { };
static inline int allocate_checksum_pages(void) { return 0; };
static inline void free_checksum_pages(void) { };
static inline char *tuxonice_get_next_checksum(void) { return NULL; };
static inline int tuxonice_calc_checksum(struct page *page, char *checksum_locn)
{ return 0; }
#endif
|