Received: by 10.213.65.68 with SMTP id h4csp676114imn; Fri, 6 Apr 2018 07:09:27 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/UJck5FnssKevB76BNrVJzCHcbQcfp0/ZUGiyi7QINPBal74luZBQ5Ixf9CKayUlLKgOFJ X-Received: by 2002:a17:902:b117:: with SMTP id q23-v6mr27655459plr.193.1523023766965; Fri, 06 Apr 2018 07:09:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523023766; cv=none; d=google.com; s=arc-20160816; b=F6ckXiXdujUvEqsSXn//tJP0/gUQcZ/GndGTFCcmzwLSnhbIVcUUqzrfInQBMsgq+T hnlMy/q8AL27UdUbM7ugnR7z2v8qqNCPQUcCIkVWUYQ8JIIF3F9ncl7hIP2RQt3+fM4L BQvyXJUGBZRZrYqZJbz7uXo8S8SyifoNDEUb3GkXwtbTkxL0+WCbsbtop10M9UD1j/87 6eZwuywGWU+qpFhQWl7+gkmz8gXMU+hxlcpDc9PfOMkSamp+FStyoR4wmpNh2TmtXT2D rqy0Wv5pLHIkdTMjymN3gkPkongyrFiEWQhF/ALw0lkcqETwQB6K/4+znO7cwMnLnAY2 ZQiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=K8xbigzMZyYSnrV7hfdyK3/oV1kviNghCXL5pZcWiuM=; b=BPcsfCnBrrJ7ZJtwzcaQ+TDrxdHDjtfDMQIiqWtKpdW3gaKmfAlZMiWP+T+TNreaxP qKBiMGnFcxUA0SUX2HArg4IgrTV9N3tu5wuQSCkCw+657zbfBfd15PsAMt4Y9s/dEmn/ vLXh7Ev47DyK8mHCbKC9lM8+JBnXfgYyfa4nUkD2sRPRq+GFSfi+MOmq7iFKxWziLmyC aX7mLmZXujcQkl0fW/bGC7+dmBAwoe4lIpUw2rPcrB2BShmGCrrhSliIvQG9LmJ53grD v1mpJG5ZnDThku3b6dWNuvQM/t2du09yrj2qeO87z06JDHL+yavwNYhLrzlvWLUH/FwA weWw== ARC-Authentication-Results: i=1; mx.google.com; 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 e7-v6si8476918plk.397.2018.04.06.07.09.13; Fri, 06 Apr 2018 07:09:26 -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; 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 S932802AbeDFNky (ORCPT + 99 others); Fri, 6 Apr 2018 09:40:54 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:36006 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932791AbeDFNku (ORCPT ); Fri, 6 Apr 2018 09:40:50 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id B0D2FDF0; Fri, 6 Apr 2018 13:40:49 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Linus Torvalds , Thomas Gleixner , Alexander Shishkin , Andy Lutomirski , Arnaldo Carvalho de Melo , Frederic Weisbecker , Jiri Olsa , Peter Zijlstra , Stephane Eranian , Vince Weaver , Ingo Molnar Subject: [PATCH 4.15 11/72] perf/hwbp: Simplify the perf-hwbp code, fix documentation Date: Fri, 6 Apr 2018 15:23:46 +0200 Message-Id: <20180406084350.417645297@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180406084349.367583460@linuxfoundation.org> References: <20180406084349.367583460@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.15-stable review patch. If anyone has any objections, please let me know. ------------------ From: Linus Torvalds commit f67b15037a7a50c57f72e69a6d59941ad90a0f0f upstream. Annoyingly, modify_user_hw_breakpoint() unnecessarily complicates the modification of a breakpoint - simplify it and remove the pointless local variables. Also update the stale Docbook while at it. Signed-off-by: Linus Torvalds Acked-by: Thomas Gleixner Cc: Cc: Alexander Shishkin Cc: Andy Lutomirski Cc: Arnaldo Carvalho de Melo Cc: Frederic Weisbecker Cc: Jiri Olsa Cc: Peter Zijlstra Cc: Stephane Eranian Cc: Vince Weaver Signed-off-by: Ingo Molnar Signed-off-by: Greg Kroah-Hartman --- kernel/events/hw_breakpoint.c | 30 +++++++----------------------- 1 file changed, 7 insertions(+), 23 deletions(-) --- a/kernel/events/hw_breakpoint.c +++ b/kernel/events/hw_breakpoint.c @@ -427,16 +427,9 @@ EXPORT_SYMBOL_GPL(register_user_hw_break * modify_user_hw_breakpoint - modify a user-space hardware breakpoint * @bp: the breakpoint structure to modify * @attr: new breakpoint attributes - * @triggered: callback to trigger when we hit the breakpoint - * @tsk: pointer to 'task_struct' of the process to which the address belongs */ int modify_user_hw_breakpoint(struct perf_event *bp, struct perf_event_attr *attr) { - u64 old_addr = bp->attr.bp_addr; - u64 old_len = bp->attr.bp_len; - int old_type = bp->attr.bp_type; - int err = 0; - /* * modify_user_hw_breakpoint can be invoked with IRQs disabled and hence it * will not be possible to raise IPIs that invoke __perf_event_disable. @@ -451,27 +444,18 @@ int modify_user_hw_breakpoint(struct per bp->attr.bp_addr = attr->bp_addr; bp->attr.bp_type = attr->bp_type; bp->attr.bp_len = attr->bp_len; + bp->attr.disabled = 1; - if (attr->disabled) - goto end; - - err = validate_hw_breakpoint(bp); - if (!err) - perf_event_enable(bp); + if (!attr->disabled) { + int err = validate_hw_breakpoint(bp); - if (err) { - bp->attr.bp_addr = old_addr; - bp->attr.bp_type = old_type; - bp->attr.bp_len = old_len; - if (!bp->attr.disabled) - perf_event_enable(bp); + if (err) + return err; - return err; + perf_event_enable(bp); + bp->attr.disabled = 0; } -end: - bp->attr.disabled = attr->disabled; - return 0; } EXPORT_SYMBOL_GPL(modify_user_hw_breakpoint);