Message ID | 20171119091508.28372-18-npiggin@gmail.com |
---|---|
State | Superseded |
Headers | show
Return-Path: <skiboot-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [103.22.144.68]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3yfmWf23vqz9ryk for <incoming@patchwork.ozlabs.org>; Sun, 19 Nov 2017 20:19:26 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="fZ3xgsrG"; dkim-atps=neutral Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 3yfmWf0pC3zDr6s for <incoming@patchwork.ozlabs.org>; Sun, 19 Nov 2017 20:19:26 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="fZ3xgsrG"; dkim-atps=neutral X-Original-To: skiboot@lists.ozlabs.org Delivered-To: skiboot@lists.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=gmail.com (client-ip=2607:f8b0:400e:c05::243; helo=mail-pg0-x243.google.com; envelope-from=npiggin@gmail.com; receiver=<UNKNOWN>) Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="fZ3xgsrG"; dkim-atps=neutral Received: from mail-pg0-x243.google.com (mail-pg0-x243.google.com [IPv6:2607:f8b0:400e:c05::243]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 3yfmRz0Gb1zDrTN for <skiboot@lists.ozlabs.org>; Sun, 19 Nov 2017 20:16:15 +1100 (AEDT) Received: by mail-pg0-x243.google.com with SMTP id j16so5097900pgn.9 for <skiboot@lists.ozlabs.org>; Sun, 19 Nov 2017 01:16:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=4bgqG3OxDGgsME+DYBQ7sc0Np6T5Shkeackfxab4Z/o=; b=fZ3xgsrG0j3J3XPlBYkYmycY25b3I18IjYcnDx1iRRSiVjCmpqTDe2hEbsnQ2wOxAp /c2Mf7xn3IVzumBD1EWsyY2twSqKxUpe+JDDRx7DAwKpWuHLrt4HvEp1WwJzRARBkypD GDVHZl2LkWpeq39f/4E/qo0cVJd4HHGN5hv1OFvxCyaJANnDRfssYLFPR01WTRGrBIeY kMqqIeiaQz/aPz8L9ulPMi0IkuL3IxvFTPhkBz4GdxWq35zMjixJDsMO8dfuAZf9es/f Spbow7P/+g6cvUmSy3F2i2uyVLVaw+bR0roEbeSiEeX3FP7DqB0oXq+UlHFEhiJIdaJK liSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=4bgqG3OxDGgsME+DYBQ7sc0Np6T5Shkeackfxab4Z/o=; b=EWJ/HV7ZzrrcXD00eZj47EjUyqXYV9HPziMHSThQr7rdngt32ZPsl81BLvNOa7/YKk rp0cgolZM049kSZPIyxZcOv4f9NtL1DwwVII3OQwWUML74zv7edibfadC2kQHEboDgZk En/mZ/SmP3uAE0bflIz5M6JpPSAB2v7S9Ao6OuGxg/FayY2RZGdYfOD7AL1T90uPPj6x d9FVYiNsUIqT4BgpLBOr9eS8Dy0Bh/vpHhJlNwvEQ9Ck4hbeCUklccJ4zkGluDhWak0Q 8y/Rq5pVydqUwY3lvh3Oggir6ErWcvIi4CLQMXmE38Ej68meJ+C9MaU3rGUtceIj4vLf swrg== X-Gm-Message-State: AJaThX4moHgejblXX5IfhecbmPlz2eu8N0GLUYomB/SOFM1GQ+GcNeoZ lbNsrQ0gyRGjyL+0vHedOY+kNQ== X-Google-Smtp-Source: AGs4zMZBPrKv5ysoWJPFssVxBe/JWK0j2wA9c/l2iHYzthwoXXJY0ReCxfuST6Fgp9fS9cv8hsg8pQ== X-Received: by 10.99.140.22 with SMTP id m22mr10449366pgd.47.1511082973104; Sun, 19 Nov 2017 01:16:13 -0800 (PST) Received: from roar.au.ibm.com (27-33-241-2.tpgi.com.au. [27.33.241.2]) by smtp.gmail.com with ESMTPSA id k12sm12709621pgo.5.2017.11.19.01.16.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 19 Nov 2017 01:16:12 -0800 (PST) From: Nicholas Piggin <npiggin@gmail.com> To: skiboot@lists.ozlabs.org Date: Sun, 19 Nov 2017 19:15:07 +1000 Message-Id: <20171119091508.28372-18-npiggin@gmail.com> X-Mailer: git-send-email 2.15.0 In-Reply-To: <20171119091508.28372-1-npiggin@gmail.com> References: <20171119091508.28372-1-npiggin@gmail.com> Subject: [Skiboot] [PATCH 17/18] core/lock: improve bust_locks X-BeenThere: skiboot@lists.ozlabs.org X-Mailman-Version: 2.1.24 Precedence: list List-Id: Mailing list for skiboot development <skiboot.lists.ozlabs.org> List-Unsubscribe: <https://lists.ozlabs.org/options/skiboot>, <mailto:skiboot-request@lists.ozlabs.org?subject=unsubscribe> List-Archive: <http://lists.ozlabs.org/pipermail/skiboot/> List-Post: <mailto:skiboot@lists.ozlabs.org> List-Help: <mailto:skiboot-request@lists.ozlabs.org?subject=help> List-Subscribe: <https://lists.ozlabs.org/listinfo/skiboot>, <mailto:skiboot-request@lists.ozlabs.org?subject=subscribe> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: skiboot-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org Sender: "Skiboot" <skiboot-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org> |
Series |
move direct controls out of fast-reboot,
|
expand
|
diff --git a/core/lock.c b/core/lock.c index 916a0241..b5e3323f 100644 --- a/core/lock.c +++ b/core/lock.c @@ -93,6 +93,9 @@ bool try_lock(struct lock *l) { struct cpu_thread *cpu = this_cpu(); + if (bust_locks) + return true; + if (__try_lock(cpu, l)) { if (l->in_con_path) cpu->con_suspend++;
Prevent try_lock from modifying the lock state when bust_locks is set. unlock will not unlock it in that case, so locks will get taken and never released. Signed-off-by: Nicholas Piggin <npiggin@gmail.com> --- core/lock.c | 3 +++ 1 file changed, 3 insertions(+)