From 896a83634e39cedd069e190c36da06045861fddd Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Fri, 11 Jan 2008 11:44:59 -0800 Subject: [PATCH] --- yaml --- r: 75375 b: refs/heads/master c: b506d1b6c49a5884ff67a29bc99a1912ee20acee h: refs/heads/master i: 75373: 002b302d88ae1f0292b93e1239052b44a48056bf 75371: e37f81946e39bf1c21f83b636aafaa339909662e 75367: 1cd223d89e148c5b022a6f1615e5baa9109bd4fe 75359: 18e80fc383380df2fb97663310ac314de896b1e6 v: v3 --- [refs] | 2 +- trunk/drivers/ide/ide-acpi.c | 2 ++ trunk/drivers/mtd/chips/cfi_cmdset_0001.c | 7 +++++-- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 254a60ba1e12..19c448a9da30 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 11a57153e3377ffdf8cfca2eda9a99063f66b957 +refs/heads/master: b506d1b6c49a5884ff67a29bc99a1912ee20acee diff --git a/trunk/drivers/ide/ide-acpi.c b/trunk/drivers/ide/ide-acpi.c index fe6768a7d658..899d56536e80 100644 --- a/trunk/drivers/ide/ide-acpi.c +++ b/trunk/drivers/ide/ide-acpi.c @@ -85,6 +85,8 @@ static const struct dmi_system_id ide_acpi_dmi_table[] = { DMI_MATCH(DMI_BIOS_VERSION, "KAM1.60") }, }, + + { } /* terminate list */ }; static int ide_acpi_blacklist(void) diff --git a/trunk/drivers/mtd/chips/cfi_cmdset_0001.c b/trunk/drivers/mtd/chips/cfi_cmdset_0001.c index a9eb1c516247..1707f98c322c 100644 --- a/trunk/drivers/mtd/chips/cfi_cmdset_0001.c +++ b/trunk/drivers/mtd/chips/cfi_cmdset_0001.c @@ -1504,9 +1504,12 @@ static int __xipram do_write_buffer(struct map_info *map, struct flchip *chip, int ret, wbufsize, word_gap, words; const struct kvec *vec; unsigned long vec_seek; + unsigned long initial_adr; + int initial_len = len; wbufsize = cfi_interleave(cfi) << cfi->cfiq->MaxBufWriteSize; adr += chip->start; + initial_adr = adr; cmd_adr = adr & ~(wbufsize-1); /* Let's determine this according to the interleave only once */ @@ -1519,7 +1522,7 @@ static int __xipram do_write_buffer(struct map_info *map, struct flchip *chip, return ret; } - XIP_INVAL_CACHED_RANGE(map, adr, len); + XIP_INVAL_CACHED_RANGE(map, initial_adr, initial_len); ENABLE_VPP(map); xip_disable(map, chip, cmd_adr); @@ -1610,7 +1613,7 @@ static int __xipram do_write_buffer(struct map_info *map, struct flchip *chip, chip->state = FL_WRITING; ret = INVAL_CACHE_AND_WAIT(map, chip, cmd_adr, - adr, len, + initial_adr, initial_len, chip->buffer_write_time); if (ret) { map_write(map, CMD(0x70), cmd_adr);