Received: by 10.223.176.5 with SMTP id f5csp3436255wra; Mon, 29 Jan 2018 13:09:08 -0800 (PST) X-Google-Smtp-Source: AH8x225D4a/bxEhyLDj9b+MEVmQILwHoLpBkLZ9d4BuBRgECHvAQpuHPff+e0r8uP1GBWV+mVcHd X-Received: by 2002:a17:902:28c3:: with SMTP id f61-v6mr23623845plb.264.1517260148673; Mon, 29 Jan 2018 13:09:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517260148; cv=none; d=google.com; s=arc-20160816; b=OvEnPpjsjeJpxdd45IiSUWZqKITIqZTjgRM6zRhZrJ4cyFlD03wjCfJS4WTMLcgfi1 ygz9+aRsK48ywl8+wigndcL5GCC9QxEzICHjDvh/mqhPehns2E4EOgWjA+YzomtLCCW+ VoXn2xomnRrcq0GUt9VRVFF/luNyjP34tpI9a/E0T9VQxlFePfiKzxDqNmZNs9Ow7KXc +xzUBbc1lRwBW+FSWqRqS2hZgy9w9Wmwen9viy2sY3CXN6HlALRlgAcNJlD+ozSqqtGO rdbcWC/q6peXnJcAfCpUWZm34juUkEj8PfydT/6bqhnqAE2A6fpBcH8E1LwTheU10aNJ CEog== 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=Cv0aomkq+pIf3PplDuin5dxmtM0md+kSRvSrfQlLT+w=; b=XBu0AKjIE6LKWGtpr2qD9Qo9uFKBF9JCrpNCr7k1IyxQrNxCNDEAb8xHJuLQx66pS+ GZ3hMBTdbreduM20F0I5W81bw6x48hGrSGOD2NGqKya3ZCwlcpLWFTJk2OxvL8YUInKk k/xDbQybPmCDE1bbXJdpDblTls6ZXaHA95bxrJytwMcK3GqLn7DCkPm7nsH4ZZjV3mI/ ypBJncTlA94bbawgJ+BoYy2+DoLBs2EvMKbGNZTbdq7fkQNPNeS4ZJwOKJAOED89kDNF V6nIVstiZs9Q1O5ckHpRClXAQHvkyY+QrPFOkQnpIfS0H2EXcqzlDxkh85rBpnmAkFmi l0jQ== 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 t4-v6si308213plb.415.2018.01.29.13.08.54; Mon, 29 Jan 2018 13:09:08 -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; 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 S1751645AbeA2VId (ORCPT + 99 others); Mon, 29 Jan 2018 16:08:33 -0500 Received: from mail.linuxfoundation.org ([140.211.169.12]:48390 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752712AbeA2UG3 (ORCPT ); Mon, 29 Jan 2018 15:06:29 -0500 Received: from localhost (LFbn-1-12258-90.w90-92.abo.wanadoo.fr [90.92.71.90]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 0034A2FE3; Mon, 29 Jan 2018 13:08:06 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Russell King Subject: [PATCH 4.14 17/71] ARM: net: bpf: move stack documentation Date: Mon, 29 Jan 2018 13:56:45 +0100 Message-Id: <20180129123828.442169161@linuxfoundation.org> X-Mailer: git-send-email 2.16.1 In-Reply-To: <20180129123827.271171825@linuxfoundation.org> References: <20180129123827.271171825@linuxfoundation.org> User-Agent: quilt/0.65 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.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Russell King commit 70ec3a6c2c11e4b0e107a65de943a082f9aff351 upstream. Move the stack documentation towards the top of the file, where it's relevant for things like the register layout. Signed-off-by: Russell King Signed-off-by: Greg Kroah-Hartman --- arch/arm/net/bpf_jit_32.c | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) --- a/arch/arm/net/bpf_jit_32.c +++ b/arch/arm/net/bpf_jit_32.c @@ -27,6 +27,27 @@ int bpf_jit_enable __read_mostly; +/* + * eBPF prog stack layout + * + * high + * original ARM_SP => +-----+ eBPF prologue + * |FP/LR| + * current ARM_FP => +-----+ + * | ... | callee saved registers + * eBPF fp register => +-----+ <= (BPF_FP) + * | ... | eBPF JIT scratch space + * | | eBPF prog stack + * +-----+ + * |RSVD | JIT scratchpad + * current ARM_SP => +-----+ <= (BPF_FP - STACK_SIZE) + * | | + * | ... | Function call stack + * | | + * +-----+ + * low + */ + #define STACK_OFFSET(k) (k) #define TMP_REG_1 (MAX_BPF_JIT_REG + 0) /* TEMP Register 1 */ #define TMP_REG_2 (MAX_BPF_JIT_REG + 1) /* TEMP Register 2 */ @@ -1091,27 +1112,6 @@ static void build_prologue(struct jit_ct u16 reg_set = 0; - /* - * eBPF prog stack layout - * - * high - * original ARM_SP => +-----+ eBPF prologue - * |FP/LR| - * current ARM_FP => +-----+ - * | ... | callee saved registers - * eBPF fp register => +-----+ <= (BPF_FP) - * | ... | eBPF JIT scratch space - * | | eBPF prog stack - * +-----+ - * |RSVD | JIT scratchpad - * current A64_SP => +-----+ <= (BPF_FP - STACK_SIZE) - * | | - * | ... | Function call stack - * | | - * +-----+ - * low - */ - /* Save callee saved registers. */ reg_set |= (1<