/* * 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