diff options
| author | Ingo Molnar <mingo@elte.hu> | 2008-06-16 11:25:56 +0200 | 
|---|---|---|
| committer | Ingo Molnar <mingo@elte.hu> | 2008-06-16 11:25:56 +0200 | 
| commit | c444debaaa22011b4a84e58e5333575b3f800a33 (patch) | |
| tree | 896a9589aa9e701896da7ea1ae6a24cb04495b8f /drivers/media/dvb/ttpci/av7110.c | |
| parent | 70ef6d595b6e51618a0cbe44b848d8c9db11a010 (diff) | |
| parent | 066519068ad2fbe98c7f45552b1f592903a9c8c8 (diff) | |
Merge branch 'linus' into timers/hpettip-timers-hpet-2008-06-16_09.25_Mon
Diffstat (limited to 'drivers/media/dvb/ttpci/av7110.c')
| -rw-r--r-- | drivers/media/dvb/ttpci/av7110.c | 9 | 
1 files changed, 5 insertions, 4 deletions
| diff --git a/drivers/media/dvb/ttpci/av7110.c b/drivers/media/dvb/ttpci/av7110.c index 747e7f1a6267..f05d43d8b5cf 100644 --- a/drivers/media/dvb/ttpci/av7110.c +++ b/drivers/media/dvb/ttpci/av7110.c @@ -51,6 +51,7 @@  #include <linux/crc32.h>  #include <linux/i2c.h>  #include <linux/kthread.h> +#include <asm/unaligned.h>  #include <asm/system.h> @@ -1461,9 +1462,9 @@ static int check_firmware(struct av7110* av7110)  	ptr += 4;  	/* check dpram file */ -	crc = ntohl(*(u32*) ptr); +	crc = get_unaligned_be32(ptr);  	ptr += 4; -	len = ntohl(*(u32*) ptr); +	len = get_unaligned_be32(ptr);  	ptr += 4;  	if (len >= 512) {  		printk("dvb-ttpci: dpram file is way too big.\n"); @@ -1478,9 +1479,9 @@ static int check_firmware(struct av7110* av7110)  	ptr += len;  	/* check root file */ -	crc = ntohl(*(u32*) ptr); +	crc = get_unaligned_be32(ptr);  	ptr += 4; -	len = ntohl(*(u32*) ptr); +	len = get_unaligned_be32(ptr);  	ptr += 4;  	if (len <= 200000 || len >= 300000 || | 
