From: Johan Hovold Date: Thu, 16 Jul 2015 09:44:01 +0000 (+0200) Subject: greybus: kernel_ver: add list_last_entry for old kernels X-Git-Tag: v4.9-rc1~119^2~378^2~21^2~1368 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=93047af23c8389d1a63883dcb59cd8c2fd472b45;p=karo-tx-linux.git greybus: kernel_ver: add list_last_entry for old kernels Add list_last_entry macro for kernels older than 3.13. Signed-off-by: Johan Hovold Reviewed-by: Alex Elder Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/greybus/kernel_ver.h b/drivers/staging/greybus/kernel_ver.h index 4fb949ba9b51..c2e92df9f417 100644 --- a/drivers/staging/greybus/kernel_ver.h +++ b/drivers/staging/greybus/kernel_ver.h @@ -235,4 +235,9 @@ static inline size_t sg_pcopy_from_buffer(struct scatterlist *sgl, } #endif +#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0) +#define list_last_entry(ptr, type, member) \ + list_entry((ptr)->prev, type, member) +#endif + #endif /* __GREYBUS_KERNEL_VER_H */