From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S967932AbXEHToc (ORCPT ); Tue, 8 May 2007 15:44:32 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S966679AbXEHTo2 (ORCPT ); Tue, 8 May 2007 15:44:28 -0400 Received: from mx1.redhat.com ([66.187.233.31]:48111 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S966433AbXEHTo1 (ORCPT ); Tue, 8 May 2007 15:44:27 -0400 Date: Tue, 8 May 2007 20:43:52 +0100 From: Alasdair G Kergon To: Andrew Morton Cc: dm-devel@redhat.com, linux-kernel@vger.kernel.org, Milan Broz Subject: [2.6.22 PATCH 03/26] dm crypt: disable barriers Message-ID: <20070508194352.GJ24114@agk.fab.redhat.com> Mail-Followup-To: Andrew Morton , dm-devel@redhat.com, linux-kernel@vger.kernel.org, Milan Broz Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.1i Organization: Red Hat UK Ltd. Registered in England and Wales, number 04098903. Registered Office: Amberley Place, 107-111 Peascod Street, Windsor, Berkshire, SL4 1TE. Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org From: Milan Broz Disable barriers in dm-crypt because of current workqueue processing can reorder requests. This must be addresed later but for now disabling barriers is needed to prevent data corruption. Signed-off-by: Milan Broz Signed-off-by: Alasdair G Kergon --- drivers/md/dm-crypt.c | 3 +++ 1 files changed, 3 insertions(+) Index: linux-2.6.21/drivers/md/dm-crypt.c =================================================================== --- linux-2.6.21.orig/drivers/md/dm-crypt.c 2007-05-01 17:38:32.000000000 +0100 +++ linux-2.6.21/drivers/md/dm-crypt.c 2007-05-01 17:40:47.000000000 +0100 @@ -954,6 +954,9 @@ static int crypt_map(struct dm_target *t struct crypt_config *cc = ti->private; struct crypt_io *io; + if (bio_barrier(bio)) + return -EOPNOTSUPP; + io = mempool_alloc(cc->io_pool, GFP_NOIO); io->target = ti; io->base_bio = bio;