Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3014358imu; Mon, 19 Nov 2018 09:22:09 -0800 (PST) X-Google-Smtp-Source: AJdET5dBJQNPK9gY/MisTY3rw42rllFV9riDXMDbs+w98qY4oRLI0oPnhozDjfl7zCCGi6Ik/vRU X-Received: by 2002:a62:fc86:: with SMTP id e128mr24773930pfh.54.1542648129755; Mon, 19 Nov 2018 09:22:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542648129; cv=none; d=google.com; s=arc-20160816; b=g7jFZT+vAPjRwatMKd86zZuzro1Vs1I+FM9wIOWsJ2IzUoCvflyx1uEqCQnGNrSlNx eIlJL+mdh0Lc74revgpsTP4qBU5VfamHJNT7use2lBq16m8uljYOGgV1m9Wfq8C+gA25 Ir8CS/FZHR4i1svY7YBwChfiPdOX2jc8O9E+jxg4X3ltyPIpsweZhvFNtfmvDZbZDlFy 7g5KP8zI8v+ZpeoALWKX6fkOg0xFmQ9KcYefbQAcK+znRLG9oBCjUSIXnmIpxQGr57ei 1AEJcK1eaSsICn9/PWHcpUpNx2lr/dqf7BcKcLpY73QNUsOtGfZ/TT2LjpMdpVgEMaoT Oarg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ypRej1Sm2Tn0YUj579hq2o86kh5olv546sznQOs2rSU=; b=qfS5pVbYVWjRjMSpaV5jkcHr0iUdOuI7WclmzSuN27eB05SCObX9vSBP1LVc/rzmJO UOXLUE7LzxMPeQWEpc9R7/FIHCxvUobcZC3u1pgA3dkTSlmsVptYW9SFLLvQtA7qvrdI IlfrpJiQRjiRzzlJymOOSYZJaG2V6Lv0A4nvE4KoLnG9PNd0ocpmH1fDB6DUABiuUhwo bsDD4rHQTxY5NFcMt3hBCoGqIZ45wwyPFon+ot+hjqmNzQsDuhS5pNPnDKrtagvcS3xT 27cbyQxVQ3lRPvRPlTL7QXQhQ3eGLtRbAV6Fk3nj4qq1t48yCkE7rg2R8It5BN7qTg5j pxsA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=NcknjYug; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r197si6437618pfr.192.2018.11.19.09.21.54; Mon, 19 Nov 2018 09:22:09 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=NcknjYug; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2405540AbeKTDoy (ORCPT + 99 others); Mon, 19 Nov 2018 22:44:54 -0500 Received: from mail.kernel.org ([198.145.29.99]:36084 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404671AbeKTDXz (ORCPT ); Mon, 19 Nov 2018 22:23:55 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 939282148E; Mon, 19 Nov 2018 16:59:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542646780; bh=HPjxfxZmbYcEOSrwE4NZAAmBSvsrbfEzCujaXKCSzAo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NcknjYugegLCDjroTNEAT6SNf+6oZZpLN7dRv8GF8W84TiaFd7NP+29BtSUqTEOiP lQToH/OfmFYSt1S7t0z4mbXsecR+hFBJPRCUnphXgqfNp3h/vkdjNLGGq3sYGfX++r xwUFGzat1hN0mO4d7KQfjJ5q9ZRe2jPBTRR6Fy90= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jeff Mahoney , David Sterba Subject: [PATCH 4.4 087/160] btrfs: dont attempt to trim devices that dont support it Date: Mon, 19 Nov 2018 17:28:46 +0100 Message-Id: <20181119162639.652870725@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162630.031306128@linuxfoundation.org> References: <20181119162630.031306128@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Jeff Mahoney commit 0be88e367fd8fbdb45257615d691f4675dda062f upstream. We check whether any device the file system is using supports discard in the ioctl call, but then we attempt to trim free extents on every device regardless of whether discard is supported. Due to the way we mask off EOPNOTSUPP, we can end up issuing the trim operations on each free range on devices that don't support it, just wasting time. Fixes: 499f377f49f08 ("btrfs: iterate over unused chunk space in FITRIM") CC: stable@vger.kernel.org # 4.4+ Signed-off-by: Jeff Mahoney Reviewed-by: David Sterba Signed-off-by: David Sterba Signed-off-by: Greg Kroah-Hartman --- fs/btrfs/extent-tree.c | 4 ++++ 1 file changed, 4 insertions(+) --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c @@ -10629,6 +10629,10 @@ static int btrfs_trim_free_extents(struc *trimmed = 0; + /* Discard not supported = nothing to do. */ + if (!blk_queue_discard(bdev_get_queue(device->bdev))) + return 0; + /* Not writeable = nothing to do. */ if (!device->writeable) return 0;