From ba0320025f0b58af99cb5dbfd914a105d9cf9720 Mon Sep 17 00:00:00 2001 From: Julia Lawall Date: Wed, 10 Sep 2008 13:57:19 +0200 Subject: [PATCH] --- yaml --- r: 109763 b: refs/heads/master c: 6bf6a1a49377c32a02939ec835553703994f3e41 h: refs/heads/master i: 109761: 9ea8cc290621bd96982b1862712d57866fbe5cb5 109759: b8133a3157f9298a42478f8148d62372eedb2076 v: v3 --- [refs] | 2 +- trunk/arch/ia64/sn/pci/tioca_provider.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 9f399fa92753..71e35a7b1913 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 47633cf0d60bde5581d039ac1283ef4377a6e782 +refs/heads/master: 6bf6a1a49377c32a02939ec835553703994f3e41 diff --git a/trunk/arch/ia64/sn/pci/tioca_provider.c b/trunk/arch/ia64/sn/pci/tioca_provider.c index 529462c01570..79165122501c 100644 --- a/trunk/arch/ia64/sn/pci/tioca_provider.c +++ b/trunk/arch/ia64/sn/pci/tioca_provider.c @@ -420,8 +420,10 @@ tioca_dma_mapped(struct pci_dev *pdev, u64 paddr, size_t req_size) entry = find_next_zero_bit(map, mapsize, last_entry); } - if (entry > mapsize) + if (entry > mapsize) { + kfree(ca_dmamap); goto map_return; + } for (i = 0; i < entries; i++) set_bit(entry + i, map);