Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp2200872ybk; Sun, 17 May 2020 13:27:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwZgl6w5gxVpDm3rLZvIAI1KGSGF1N084KPI6hvL3gs4+Qstu/xYCsUcyyTbHbmTPNXXuQl X-Received: by 2002:a50:8dc2:: with SMTP id s2mr11664759edh.318.1589747235147; Sun, 17 May 2020 13:27:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589747235; cv=none; d=google.com; s=arc-20160816; b=zKfbcZRPbNRF7587xBk3vetNEnxxKUz7mLOaxri44ECAWjwCTiBI+prUsst2a0UH7I zP5FEQi6Uqv0RZCvjGRfanHA1Y+LCUVJC5CDyekaNynI+f0eQlcWTD5rR3EW1sZ6fjbB KVd/91AA/hfoHPisE/uWVmmV+b9KCjBVWNjuiM57j7xZ1Fh9W94lKsmaxkZqvpUrcLse ImFBf5119B3SBi3F/kJOUtYOQVM8nIRtS68ZgOKBqtU4vGPNI1MulgKmH3hFbbX1TjOw DEQtyyklW7EqGc9N0sU8ZRH25njZiV12/A9oxDqrTfHeh3SICzOzvLN2AP3rysuonEKM Ogeg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=eQFoMfc4wiRHArKbIabU/xQTAzEWkb3eRCH2jQlOh7w=; b=Mw8E6JWDdS5snE3+F8fz8kf6klhe4tJtFwSYVx6ahHw8REvmgr4r3TU9Fbs5UiHoBX A1RM4eAEAFDXIZ85fvGEkcqNfbpfSMiworf+4Ekh9eLE8f4SCmIZ16sr3vAgCCYX6vvi Wg1x1UoKrca/YRO3uaAGBY/bNlXH+n7Xnt18ROQHGMihN3XkB9qgSG8coiV8M2Y3Zke5 bwUhnfaYSKajWTppaizDpxEw/+DdOqXnqBeh2wnQVqtIA+wdI86J2QCGcI65ggePzh/B oGsBQ5C8QewJFPAthsIstEe9mRvzb4ULPJcpqPBfPhGDnu6sM5Y85uLDyg2dh/pBp2Kf lyaA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=L7MwXVEt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bz10si4658579ejc.507.2020.05.17.13.26.52; Sun, 17 May 2020 13:27:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=L7MwXVEt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726379AbgEQUZY (ORCPT + 99 others); Sun, 17 May 2020 16:25:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58462 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726269AbgEQUZX (ORCPT ); Sun, 17 May 2020 16:25:23 -0400 Received: from mail-qk1-x744.google.com (mail-qk1-x744.google.com [IPv6:2607:f8b0:4864:20::744]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AFDA3C061A0C for ; Sun, 17 May 2020 13:25:23 -0700 (PDT) Received: by mail-qk1-x744.google.com with SMTP id z80so8226933qka.0 for ; Sun, 17 May 2020 13:25:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=eQFoMfc4wiRHArKbIabU/xQTAzEWkb3eRCH2jQlOh7w=; b=L7MwXVEtX8NrbAx3rhGebDUn1YU5iyNHc4/pQtu9ATpDmBRegFBlcy6WZ5R03Ugxat h5rCaTHNwx0fh+9lihPP7Gcedipg1dXvJ2n3z6Z147AusTTQ3CJVmu/6pOYFaT1Ln1hZ srzAseYhWiJpXpBSG6zlw6O/L4x6lQU0jHtMz+ssNVjJE/JIjtg99ak7OHX1hXLhoeKK 3nBokB0RWgX/CWtmslrkveTfacx5FNJjeHC0q5CEi/fUoRrW+GJVbFBA9bPP82paCzBH Ne6FKS0vR+9yQ6pvBNbL+dVyKxMDkp7HJvEDkogmN7ilWWUXSfqOMiSu+Rn/sBmRVybA 7kWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=eQFoMfc4wiRHArKbIabU/xQTAzEWkb3eRCH2jQlOh7w=; b=mVQ8HHu4W2hpVl0PmEsKtUO1Z1/8UU3rXK5dgfhsxLr9FNjj/rRcI/ha8QSJnhzybU M6v+NivavAS5KhlKapswdTYS6dmVXypO1QbhCkCfFAUCeJYw3QIfN1vLqDU0dPJ4OjGD wHk4R+UdOTADW6vTl7D/rwQwv4cWeDp6J47WYbccFqWhpHSO+qbRDj655ZOS4QWD1m/I b27dozin9VOZNXCelD1w2l7xcKZUAzmXx+7FaljtBG812X5NO93dgYxqh0w27yMJMV09 Ie+nFoNA3Cb4fCaphb5zZp2jfx+QoRWklhi0GYrJlvRqCHNMqQHzTaEsq7ejfZKXkOPU RNAg== X-Gm-Message-State: AOAM530OolbRgQsFWkMlkfbcHlN+uRHwdYrudS5lSjk+Kx7AqD3bSRjk +mGd3KuUSN3Jzq7yYHtbSB8XF6e6UxqFj+DirjkoBJNPEREzPg== X-Received: by 2002:a37:8844:: with SMTP id k65mr13146388qkd.309.1589747122417; Sun, 17 May 2020 13:25:22 -0700 (PDT) MIME-Version: 1.0 References: <20200517165819.136715-1-pterjan@google.com> In-Reply-To: <20200517165819.136715-1-pterjan@google.com> From: Pascal Terjan Date: Sun, 17 May 2020 21:25:05 +0100 Message-ID: Subject: Re: [PATCH] staging: rtl8192u: Merge almost duplicate code To: Greg Kroah-Hartman , devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org 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 On Sun, 17 May 2020 at 17:58, Pascal Terjan wrote: > > This causes a change in behaviour: > - stats also get updated when reordering, this seems like it should be > the case but those lines were commented out. > - sub_skb NULL check now happens early in both cases, previously it > happened only after dereferencing it 12 times, so it may not actually > be needed. > Hi, I actually noticed the same duplicated code (and same late NULL check) in drivers/staging/rtl8192e/rtllib_rx.c drivers/staging/rtl8712/rtl8712_recv.c has only one copy of the code but with the late NULL check drivers/staging/rtl8188eu/core/rtw_recv.c has only one copy of the code and doesn't do any NULL check Now I wonder how to proceed. The code is not great so it would not feel right to make it reusable. Should I continue improving it on this driver only first (maybe trying to reuse ieee80211_data_to_8023_exthdr from net/wireless/util.c for example)?