Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3019840imu; Mon, 19 Nov 2018 09:26:41 -0800 (PST) X-Google-Smtp-Source: AJdET5dqPaXQaWcz9MC6hF8vsTg9/es8QRGb4pQGjkTkoY4yyqP/gLm7bwn4HBtUvJ2hTX8py0qR X-Received: by 2002:a63:5357:: with SMTP id t23-v6mr21282352pgl.40.1542648401177; Mon, 19 Nov 2018 09:26:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542648401; cv=none; d=google.com; s=arc-20160816; b=x3zIltgZ/klLXo1RaJLWrtQiQvv1tAnJxXfG1sUWMaDqV8i4XwFye+xL95d8kgai15 yUW8fX6RWahR9DTuNPXblCCdRej7AJ4bavBPwvGiF2ct6y9LaFrXJfN881Z+E99EIo/A h6LkcxYFjfk6zxEHFn0sB63blc47LXnLDJ8pY6Hp2nygzEzmKfJrZC997LJiTPUMZysm VyIBM52zWWEqfoAmv4rU5p/oEBci4utwELMW2zXNt/E1pF0Nq/q9x4MCm3m6iduC9+lT 945vMHVi11MO1TaNN4j5I2CMnnL6MTZsSBZqpsg/UKqaIQ/KH3BjwR+7pfCvtRJf0mNS VUfQ== 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=g/nitUvcRq3Wk0OrgglGq9CQ/rWBB2SWicdTtPMmZ0E=; b=XRJ4Jn0OvyzzggSZ5fGdvqCaS/nlFJNEUNtwh+N7O7PkX2TZVyvw17q5ydkgzdUce9 Z+Ugbsls1N8nAomj+2W9sauNxOTNbTAgWZBCpAPqCwxmmwP7PVwqvT2ZGuBw2EaQIpUr xTXx3j+kR7F5uaDni2UYVSHrZbLjNOV2VT0SxJqq+n3Iv/skNknUxTsYdOYKfSHZumMR FO1Vol8PmWhdz5ynyQEPEdnnX9wITsRgaUGh6vEF+nV51xFpbXrtCOLt/JF/8fsI8Lsz XI0YLxPGz5P2r5N7PfgW7Zn8sBkRr7NZFOpcHkCWIpWv8FUNkWtkwkqO7NiOd4KkZ9AV dU3w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="vZe/wlJG"; 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 s36si3142691pld.46.2018.11.19.09.26.25; Mon, 19 Nov 2018 09:26:41 -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="vZe/wlJG"; 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 S2404305AbeKTDUu (ORCPT + 99 others); Mon, 19 Nov 2018 22:20:50 -0500 Received: from mail.kernel.org ([198.145.29.99]:60340 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404294AbeKTDUt (ORCPT ); Mon, 19 Nov 2018 22:20:49 -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 EC8E3208E3; Mon, 19 Nov 2018 16:56:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542646595; bh=Y3vzOdRtiKVoiOxF+7H5J2fcqEBM7JJvYDJhYakN2LY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=vZe/wlJGpbn4Vi5sCpyhEHAXyh32ast2WeytGqjflxz3b3m/7/qfbGIZyPIoXk7ix 5rvAl9RzoiGzWHSjAmV8cwsx+m25MY+8NUhCEujyX2H4XwwnVPgioqOspjgxpqHwVN 4+gC0xiNQP8BFOGf1vMJIDpwWfRg0W4c1NXOPvQA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Omar Sandoval , Jens Axboe , Sasha Levin Subject: [PATCH 4.4 018/160] swim: fix cleanup on setup error Date: Mon, 19 Nov 2018 17:27:37 +0100 Message-Id: <20181119162632.213135249@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: Omar Sandoval [ Upstream commit 1448a2a5360ae06f25e2edc61ae070dff5c0beb4 ] If we fail to allocate the request queue for a disk, we still need to free that disk, not just the previous ones. Additionally, we need to cleanup the previous request queues. Signed-off-by: Omar Sandoval Signed-off-by: Jens Axboe Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/block/swim.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) --- a/drivers/block/swim.c +++ b/drivers/block/swim.c @@ -868,8 +868,17 @@ static int swim_floppy_init(struct swim_ exit_put_disks: unregister_blkdev(FLOPPY_MAJOR, "fd"); - while (drive--) - put_disk(swd->unit[drive].disk); + do { + struct gendisk *disk = swd->unit[drive].disk; + + if (disk) { + if (disk->queue) { + blk_cleanup_queue(disk->queue); + disk->queue = NULL; + } + put_disk(disk); + } + } while (drive--); return err; }