xref: /openbmc/linux/drivers/md/persistent-data/dm-persistent-data-internal.h (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
13bd94003SHeinz Mauelshagen /* SPDX-License-Identifier: GPL-2.0-only */
23241b1d3SJoe Thornber /*
33241b1d3SJoe Thornber  * Copyright (C) 2011 Red Hat, Inc.
43241b1d3SJoe Thornber  *
53241b1d3SJoe Thornber  * This file is released under the GPL.
63241b1d3SJoe Thornber  */
73241b1d3SJoe Thornber 
83241b1d3SJoe Thornber #ifndef _DM_PERSISTENT_DATA_INTERNAL_H
93241b1d3SJoe Thornber #define _DM_PERSISTENT_DATA_INTERNAL_H
103241b1d3SJoe Thornber 
113241b1d3SJoe Thornber #include "dm-block-manager.h"
123241b1d3SJoe Thornber 
dm_hash_block(dm_block_t b,unsigned int hash_mask)13*86a3238cSHeinz Mauelshagen static inline unsigned int dm_hash_block(dm_block_t b, unsigned int hash_mask)
143241b1d3SJoe Thornber {
15*86a3238cSHeinz Mauelshagen 	const unsigned int BIG_PRIME = 4294967291UL;
163241b1d3SJoe Thornber 
17*86a3238cSHeinz Mauelshagen 	return (((unsigned int) b) * BIG_PRIME) & hash_mask;
183241b1d3SJoe Thornber }
193241b1d3SJoe Thornber 
203241b1d3SJoe Thornber #endif	/* _PERSISTENT_DATA_INTERNAL_H */
21