From: Mikulas Patocka Move array_too_big to include/linux/device-mapper.h because this function is used by targets. Signed-off-by: Mikulas Patocka [FIXME: dm missing - rename it! #define perhaps? AGK] --- drivers/md/dm.h | 9 --------- include/linux/device-mapper.h | 6 ++++++ 2 files changed, 6 insertions(+), 9 deletions(-) Index: linux-2.6.27-rc4/drivers/md/dm.h =================================================================== --- linux-2.6.27-rc4.orig/drivers/md/dm.h 2008-09-04 18:01:30.000000000 +0100 +++ linux-2.6.27-rc4/drivers/md/dm.h 2008-09-04 18:01:31.000000000 +0100 @@ -62,15 +62,6 @@ void dm_put_target_type(struct target_ty int dm_target_iterate(void (*iter_func)(struct target_type *tt, void *param), void *param); -/*----------------------------------------------------------------- - * Useful inlines. - *---------------------------------------------------------------*/ -static inline int array_too_big(unsigned long fixed, unsigned long obj, - unsigned long num) -{ - return (num > (ULONG_MAX - fixed) / obj); -} - int dm_split_args(int *argc, char ***argvp, char *input); /* Index: linux-2.6.27-rc4/include/linux/device-mapper.h =================================================================== --- linux-2.6.27-rc4.orig/include/linux/device-mapper.h 2008-09-04 18:01:30.000000000 +0100 +++ linux-2.6.27-rc4/include/linux/device-mapper.h 2008-09-04 18:01:31.000000000 +0100 @@ -364,4 +364,10 @@ static inline unsigned long to_bytes(sec return (n << SECTOR_SHIFT); } +static inline int array_too_big(unsigned long fixed, unsigned long obj, + unsigned long num) +{ + return (num > (ULONG_MAX - fixed) / obj); +} + #endif /* _LINUX_DEVICE_MAPPER_H */