From patchwork Sun Mar 21 21:52:23 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sebastian Andrzej Siewior X-Patchwork-Id: 48238 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 48B62B7CF8 for ; Mon, 22 Mar 2010 08:52:50 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753562Ab0CUVw1 (ORCPT ); Sun, 21 Mar 2010 17:52:27 -0400 Received: from Chamillionaire.breakpoint.cc ([85.10.199.196]:34733 "EHLO Chamillionaire.breakpoint.cc" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753308Ab0CUVwZ (ORCPT ); Sun, 21 Mar 2010 17:52:25 -0400 Received: id: bigeasy by Chamillionaire.breakpoint.cc with local (easymta 1.00 BETA 1) id 1NtT4J-0007V7-2S; Sun, 21 Mar 2010 22:52:23 +0100 Date: Sun, 21 Mar 2010 22:52:23 +0100 From: Sebastian Andrzej Siewior To: Jeff Garzik Cc: linux-ide@vger.kernel.org Subject: [PATCH 1/2] libata: don't flush dcache on slab pages Message-ID: <20100321215222.GA27709@Chamillionaire.breakpoint.cc> MIME-Version: 1.0 Content-Disposition: inline X-Key-Id: FE3F4706 X-Key-Fingerprint: FFDA BBBB 3563 1B27 75C9 925B 98D5 5C1C FE3F 4706 User-Agent: Mutt/1.5.20 (2009-06-14) Sender: linux-ide-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ide@vger.kernel.org page_mapping() check this via VM_BUG_ON(PageSlab(page)) so we bug here with the according debuging turned on. Signed-off-by: Sebastian Andrzej Siewior --- drivers/ata/libata-sff.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/drivers/ata/libata-sff.c b/drivers/ata/libata-sff.c index 561dec2..83ecf48 100644 --- a/drivers/ata/libata-sff.c +++ b/drivers/ata/libata-sff.c @@ -893,7 +893,7 @@ static void ata_pio_sector(struct ata_queued_cmd *qc) do_write); } - if (!do_write) + if (!do_write && !PageSlab(page)) flush_dcache_page(page); qc->curbytes += qc->sect_size;