Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp1996132ybe; Sat, 7 Sep 2019 07:00:32 -0700 (PDT) X-Google-Smtp-Source: APXvYqyGbfJMuO0z5gdr3QTRFK/yh5bRY7U2mMPCHj9f1vcplKwsDyU50Ah7P6Ec8M6wHKL6xn8d X-Received: by 2002:a17:90a:b112:: with SMTP id z18mr9683967pjq.83.1567864832134; Sat, 07 Sep 2019 07:00:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567864832; cv=none; d=google.com; s=arc-20160816; b=EC2641lmwtDVT8q2hJRBDa5gzADV0yR8KClFfw5peTuzDEFp23Lg5W57o1YEwBliK7 yXyeVPWOGmOhWRi7Xclq58tl0000BS8YkSUnMR8HVw5Q/iuu3ELPhC06MrMPJqJx0gZQ EvECEebjqs1IB4myZY2nrA/1uikX21RC6+6mPh0wmhzk8xhr08C6PQhsBSIwJj74j28q 502yhdX7kviTGvh1DKl022me/FBOlHLo617uBXwL9mgpdJzPRtbeRImeAMPGKPqYj1df D4ezJ+3MblOEztaZ7wvZ8Qn6UuI0EJKpq9ByRSQ9No/BamN2smvYP1ZNmm4BbNTobhY3 wCXA== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=AXnjF1eMA0qvhNi+oaAvRaU1Op/sm6+LQv/OHFTjjBs=; b=OOCq3R8rBQkjCPKOvEZhS9PPJipU2DH4LeyH1FJ5vJuYn+Palkz7UJHU2CCvfdEs6q NX8n9CqqkJFHQT94Q5vcF3yDFkoKOwRyWsLzJhDNgjyAgzlpkSM6SFTX2yfdWchL+oKF TX9RU9tFexpK1sfd7RgCndZO4UNOsDhBcbP+KTaxaoH94u7vUWJnhVMnJFbELhOivLbB kQcFkvuIxVeciXaFimYrMfIKeKMDskr2Rhkzm8x9leJI2rUHoSxGedX/AMGLxhZg/Rlw j7wht0+ujQZQi1CLPpKDVQbG6FlzdLX6YlDuI+WIofc7PkPFVfXOm5yil+DpKW+OGkGG 3KFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b=FRjTuqf9; 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 h1si7711177pje.44.2019.09.07.07.00.16; Sat, 07 Sep 2019 07:00:32 -0700 (PDT) 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=@ffwll.ch header.s=google header.b=FRjTuqf9; 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 S2395271AbfIFRrj (ORCPT + 99 others); Fri, 6 Sep 2019 13:47:39 -0400 Received: from mail-ed1-f65.google.com ([209.85.208.65]:46179 "EHLO mail-ed1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2395237AbfIFRri (ORCPT ); Fri, 6 Sep 2019 13:47:38 -0400 Received: by mail-ed1-f65.google.com with SMTP id i8so6967737edn.13 for ; Fri, 06 Sep 2019 10:47:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=AXnjF1eMA0qvhNi+oaAvRaU1Op/sm6+LQv/OHFTjjBs=; b=FRjTuqf9guqExV42vYGxD/fiJVxgZg0XxcBoMZkO3y4QM+JRyu5YDuJcT8dY4cwVtT 6/DchteyEMWB7Egugye1ennPXOFn5/y55kWgyjVlAxTOzKoAeV3mZZ1vkODIu9aV6ZZ/ wPg7BapUpyEmLjNdij5gnkTUktJpuxzhSOXy4= 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:mime-version :content-transfer-encoding; bh=AXnjF1eMA0qvhNi+oaAvRaU1Op/sm6+LQv/OHFTjjBs=; b=Nil6vaxszFw2RMLXXsaEGa00PZzCv6x3t81MQZ3/3ErnkhxkwArGNCwmekmuNKJiPX 6ZVi23cIt8wRGEVKatL/41QUng1QSU+GDei74NxAbNrvw74gJ2VSWOxIZaMpR4YjbS1A nCpiGei8PeG1hy6QbiBa/2HKtj5JFvAJ5YOVNyqxNbMcXP7EAsmiqxVZcmjloO00ReRE CEm6XeZCQiEmZNBdZyU79Zx5UKZx51sAkxy8DMD/FVCHMQLoejo/r3HRz33WlYdTJ7cL jHboQeppie4JKQ0l6pl4xAfayazFLYBG+5xJ8YgT3/1toFkUhjf0jCdBMvPmvTDadr4Z ETiQ== X-Gm-Message-State: APjAAAVIIAMnzyRgxKjKQCT6P9/ieGm1Gx/UqjRu8GqTgo4l2uS1JCMd GgppjLZrcjXcJ2rKYP/JdsXju2SzGhQ= X-Received: by 2002:a17:906:8158:: with SMTP id z24mr8426652ejw.54.1567792056188; Fri, 06 Sep 2019 10:47:36 -0700 (PDT) Received: from phenom.ffwll.local (212-51-149-96.fiber7.init7.net. [212.51.149.96]) by smtp.gmail.com with ESMTPSA id m14sm537241edc.61.2019.09.06.10.47.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Sep 2019 10:47:35 -0700 (PDT) From: Daniel Vetter To: LKML Cc: DRI Development , Daniel Vetter , syzbot+aaedc50d99a03250fe1f@syzkaller.appspotmail.com, Jason Gunthorpe , Daniel Vetter , Andrew Morton , =?UTF-8?q?J=C3=A9r=C3=B4me=20Glisse?= , Ralph Campbell , Jason Gunthorpe , Ira Weiny , Michal Hocko , Sean Christopherson , Jean-Philippe Brucker , linux-mm@kvack.org Subject: [PATCH] mm, notifier: Fix early return case for new lockdep annotations Date: Fri, 6 Sep 2019 19:47:30 +0200 Message-Id: <20190906174730.22462-1-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.23.0 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 I missed that when extending the lockdep annotations to the nonblocking case. I missed this while testing since in the i915 mmu notifiers is hitting a nice lockdep splat already before the point of going into oom killer mode :-/ Reported-by: syzbot+aaedc50d99a03250fe1f@syzkaller.appspotmail.com Fixes: d2b219ed03d4 ("mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end") Cc: Jason Gunthorpe Cc: Daniel Vetter Cc: Andrew Morton Cc: "Jérôme Glisse" Cc: Ralph Campbell Cc: Jason Gunthorpe Cc: Ira Weiny Cc: Michal Hocko Cc: Daniel Vetter Cc: Sean Christopherson Cc: Jean-Philippe Brucker Cc: linux-mm@kvack.org Signed-off-by: Daniel Vetter --- include/linux/mmu_notifier.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/linux/mmu_notifier.h b/include/linux/mmu_notifier.h index 5a03417e5bf7..4edd98b06834 100644 --- a/include/linux/mmu_notifier.h +++ b/include/linux/mmu_notifier.h @@ -356,13 +356,14 @@ mmu_notifier_invalidate_range_start(struct mmu_notifier_range *range) static inline int mmu_notifier_invalidate_range_start_nonblock(struct mmu_notifier_range *range) { + int ret = 0; lock_map_acquire(&__mmu_notifier_invalidate_range_start_map); if (mm_has_notifiers(range->mm)) { range->flags &= ~MMU_NOTIFIER_RANGE_BLOCKABLE; - return __mmu_notifier_invalidate_range_start(range); + ret = __mmu_notifier_invalidate_range_start(range); } lock_map_release(&__mmu_notifier_invalidate_range_start_map); - return 0; + return ret; } static inline void -- 2.23.0