diff options
-rw-r--r-- | v4l/ChangeLog | 8 | ||||
-rw-r--r-- | v4l/compat.h | 32 |
2 files changed, 39 insertions, 1 deletions
diff --git a/v4l/ChangeLog b/v4l/ChangeLog index f27995188..c08454aa5 100644 --- a/v4l/ChangeLog +++ b/v4l/ChangeLog @@ -1,3 +1,11 @@ +2005-10-20 19:27 nshmyrev + + * ../v4l/compat.h: + + Fix build of em driver with 2.6.8 kernel. + + Signed-off-by: Nickolay V. Shmyrev <nshmyrev@yandex.ru> + 2005-10-20 18:55 mkrufky * ../linux/Documentation/video4linux/CARDLIST.saa7134: diff --git a/v4l/compat.h b/v4l/compat.h index bb2f0954a..46f3ec822 100644 --- a/v4l/compat.h +++ b/v4l/compat.h @@ -1,5 +1,5 @@ /* - * $Id: compat.h,v 1.25 2005/10/14 16:31:51 mchehab Exp $ + * $Id: compat.h,v 1.26 2005/10/20 19:27:46 nsh Exp $ */ #ifndef _COMPAT_H @@ -187,6 +187,36 @@ static inline unsigned long msleep_interruptible(unsigned int msecs) (type *)( (char *)__mptr - offsetof(type,member) );}) #endif +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) +#include <linux/mm.h> +static inline unsigned long vmalloc_to_pfn(void * vmalloc_addr) +{ + return page_to_pfn(vmalloc_to_page(vmalloc_addr)); +} + +#define wait_event_timeout(wq, condition, timeout) \ +({ \ + long __ret = timeout; \ + if (!(condition)) \ + do { \ + DEFINE_WAIT(__wait); \ + for (;;) { \ + prepare_to_wait(&wq, &__wait, TASK_UNINTERRUPTIBLE); \ + if (condition) \ + break; \ + __ret = schedule_timeout(__ret); \ + if (!__ret) \ + break; \ + } \ + finish_wait(&wq, &__wait); \ + } while (0); \ + __ret; \ +}) + +#define remap_pfn_range remap_page_range + +#endif + #endif /* * Local variables: |