staging: gasket: page table: use dma_mapping_error for error detection
authorTodd Poynor <toddpoynor@google.com>
Fri, 10 Aug 2018 03:21:03 +0000 (20:21 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 27 Aug 2018 17:43:43 +0000 (19:43 +0200)
gasket_perform_mapping() call dma_mapping_error() to determine if
mapping failed.

Signed-off-by: Todd Poynor <toddpoynor@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/gasket/gasket_page_table.c

index bd921dc6094de7e77a091b7593a2453977d4c2cf..4d2499269499bfc3ddab6c437e65afdbdb3d3436 100644 (file)
@@ -493,7 +493,8 @@ static int gasket_perform_mapping(struct gasket_page_table *pg_tbl,
                                (void *)page_to_pfn(page),
                                (unsigned long long)ptes[i].dma_addr);
 
-                       if (ptes[i].dma_addr == -1) {
+                       if (dma_mapping_error(pg_tbl->device,
+                                             ptes[i].dma_addr)) {
                                dev_dbg(pg_tbl->device,
                                        "%s i %d -> fail to map page %llx "
                                        "[pfn %p ohys %p]\n",