From mboxrd@z Thu Jan 1 00:00:00 1970 From: majianpeng Subject: [PATCH 0/2] Auto stop async-write on block device when device removed. Date: Wed, 11 Sep 2013 19:00:27 +0800 Message-ID: <201309111900239451333@gmail.com> Reply-To: majianpeng Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: base64 Cc: LKML , linux-fsdevel To: axboe , viro Return-path: Sender: linux-kernel-owner@vger.kernel.org List-Id: linux-fsdevel.vger.kernel.org Rm9yIGFzeW5jLXdyaXRlIG9uIGJsb2NrIGRldmljZSxpZiBkZXZpY2UgcmVtb3ZlZCxidXQgdGhl IHZmcyBkb24ndCBrbm93IGl0Lg0KSXQgd2lsbCBjb250aW51IGRvLg0KUGF0Y2gxIHNldCBzaXpl IG9mIGlub2RlIG9mIGJsb2NrIGRldmljZSB0byB6ZXJvIHdoZW4gcmVtb3ZlZCBkaXNrLkJ5IHRo aXMsdmZzIGtub3cgDQpkaXNrIGNoYW5nZWQuDQpQYXRoMiBhZGQgc2l6ZS1jaGVjayBvbiBibGtf YWlvX3dyaXRlLklmIHBvcyBvZiB3cml0ZSBsYXJnZXIgdGhhbiBzaXplIG9mIGlub2RlLGl0IHdp bGwNCnJldHVybiB6ZXJvLlNvIHRoZSB1c2VyIGNhbiBjaGVjayBkaXNrIHN0YXRlLg0KDQoNCkpp YW5wZW5nIE1hICgyKToNCiAgYmxvY2s6IFNldCBpbm9kZSBvZiBibG9ja19kZXZpY2Ugc2l6ZSB0 byB6ZXJvIHdoZW4gZGVsZXRlIGdlbmRpc2suDQogIGJsb2NrX2RldjogQWRkIHNpemUgY2hlY2sg YmVmb3JlIGRvaW5nIGFzeW5jIHdyaXRlIG9uIGJsb2NrIGRldmljZS4NCg0KIGJsb2NrL2dlbmhk LmMgIHwgMTQgKysrKysrKysrKysrKysNCiBmcy9ibG9ja19kZXYuYyB8ICA0ICsrKysNCiAyIGZp bGVzIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKykNCg0KLS0gDQoxLjguNC1yYzANCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754346Ab3IKLAl (ORCPT ); Wed, 11 Sep 2013 07:00:41 -0400 Received: from mail-pb0-f45.google.com ([209.85.160.45]:38934 "EHLO mail-pb0-f45.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754299Ab3IKLAj (ORCPT ); Wed, 11 Sep 2013 07:00:39 -0400 Date: Wed, 11 Sep 2013 19:00:27 +0800 From: majianpeng To: axboe , viro Cc: LKML , linux-fsdevel Reply-To: majianpeng Subject: [PATCH 0/2] Auto stop async-write on block device when device removed. X-Priority: 3 X-GUID: F4DDE3AE-1EA8-4836-9E93-10A18A3DC270 X-Has-Attach: no X-Mailer: Foxmail 7.0.1.93[cn] Mime-Version: 1.0 Message-ID: <201309111900239451333@gmail.com> Content-Type: text/plain; charset="us-ascii" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by mail.home.local id r8BB0jnW004167 For async-write on block device,if device removed,but the vfs don't know it. It will continu do. Patch1 set size of inode of block device to zero when removed disk.By this,vfs know disk changed. Path2 add size-check on blk_aio_write.If pos of write larger than size of inode,it will return zero.So the user can check disk state. Jianpeng Ma (2): block: Set inode of block_device size to zero when delete gendisk. block_dev: Add size check before doing async write on block device. block/genhd.c | 14 ++++++++++++++ fs/block_dev.c | 4 ++++ 2 files changed, 18 insertions(+) -- 1.8.4-rc0 {.n++%ݶw{.n+{G{ayʇڙ,jfhz_(階ݢj"mG?&~iOzv^m ?I