Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp348512pxx; Wed, 28 Oct 2020 06:26:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxzWS1Q/KIUrAQUDuelCROK2zmFDALiwq1TtM91PrOLzUIPkpVUU1kPGY9n/2ky3NmErAwu X-Received: by 2002:a17:906:bc98:: with SMTP id lv24mr7447435ejb.536.1603891592982; Wed, 28 Oct 2020 06:26:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603891592; cv=none; d=google.com; s=arc-20160816; b=eaR7zfdgBdWcaYgsmB+Tv0olJyGV5fMkg2u7Z+2lSyIuN7YhtehEwg8y25/z8tq9o6 F9XLaBA3hoa3rJIRRCT2iQi9uA2l5YdgJvpKhG9WgSvy21bbUOc9AddO3F4JWAUVr2dX oPpZnbHEAHz2fdJ4spF7WwuQaPqNpFz2CbJkdlmdyklhSUcHe7Hm9QfMtM/j9RVf5jiR /hltQxAU/tJhrxplGWA/QBWwilRX24fb6WK5qRV5APYmi+rhJ969epPma7h7qM/VMEjr aMG/mImbwLhl+yHm4IdzM/VjwMwK3MP7qThVgFSrq8MznjKFqaN9BrLGa6eNzQtALz3p Na+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=c+/ZG/HoBU5HCebF/JzNaubYmZmMkxBwOR9BRpuGzNk=; b=W9Sfg/uvhSCQhOUXUCQU/JiUFDAR7ksn0hpc+R/jX57wpaqya2h3NAEDLSjNN8DN7A UvLvH0ST3XSFanfmNwuYgUa2PNu3LZ8wSC1xQ+49Cif4AqvOdDhWN7LNHOZy9wRyqwGC Im0sjbQ7MIEH/BCu31jna7rd3WlfT1qNh9d7laUKbECiXxgk7UF3u1VzeA4IAkLiF9K4 YhYZVXmI4PBzQJPg35uQwGT9CpNWeuEG0NoKXHqSJcc0W+sSlZGmjc05c33EwgjUNLHd dCLBpVxDt+4UyMO1KH5+KeZ4yy2heSxS1PKnFDWF8JU0ERnfbdttRToDuMeKsbkjvXME 0V0Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=C3JI2IbE; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o10si2705925ejr.482.2020.10.28.06.26.11; Wed, 28 Oct 2020 06:26:32 -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=@kernel.org header.s=default header.b=C3JI2IbE; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1801629AbgJ0PnA (ORCPT + 99 others); Tue, 27 Oct 2020 11:43:00 -0400 Received: from mail.kernel.org ([198.145.29.99]:52822 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1800000AbgJ0Pef (ORCPT ); Tue, 27 Oct 2020 11:34:35 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id D25FC22275; Tue, 27 Oct 2020 15:34:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603812874; bh=b/C4lllXJjGS1GFK3sZBG0HqndHL2ZzbzHRAvd5JtJM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=C3JI2IbEx05WHY16emV507EwkjAtuwBAFw5G/JS6YVrPlSzRjIyNRyEwWKsvmvwnd HIKXmDIP3TN7Yn/rLoU8jxigdTipBOIIJ6kVV0mNJUZwGyP9CtPuTmz8GFjc146oub 3NK0EganbrqRb1ML7buDD1vFwJc6FX85l+Ymnp1I= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dan Carpenter , Sasha Levin Subject: [PATCH 5.9 360/757] staging: rtl8712: Fix enqueue_reorder_recvframe() Date: Tue, 27 Oct 2020 14:50:10 +0100 Message-Id: <20201027135507.460350820@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135450.497324313@linuxfoundation.org> References: <20201027135450.497324313@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Dan Carpenter [ Upstream commit 29838144f280fc03ca06a621568f34e1d0a65a4f ] The logic of this function was accidentally broken by a checkpatch inspired cleanup. I've modified the code to restore the original behavior and also make checkpatch happy. Fixes: 98fe05e21a6e ("staging: rtl8712: Remove unnecesary else after return statement.") Signed-off-by: Dan Carpenter Link: https://lore.kernel.org/r/20200929103548.GA493135@mwanda Signed-off-by: Greg Kroah-Hartman Signed-off-by: Sasha Levin --- drivers/staging/rtl8712/rtl8712_recv.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/staging/rtl8712/rtl8712_recv.c b/drivers/staging/rtl8712/rtl8712_recv.c index d83f421acfc1e..a397dc6231f13 100644 --- a/drivers/staging/rtl8712/rtl8712_recv.c +++ b/drivers/staging/rtl8712/rtl8712_recv.c @@ -477,11 +477,14 @@ static int enqueue_reorder_recvframe(struct recv_reorder_ctrl *preorder_ctrl, while (!end_of_queue_search(phead, plist)) { pnextrframe = container_of(plist, union recv_frame, u.list); pnextattrib = &pnextrframe->u.hdr.attrib; + + if (SN_EQUAL(pnextattrib->seq_num, pattrib->seq_num)) + return false; + if (SN_LESS(pnextattrib->seq_num, pattrib->seq_num)) plist = plist->next; - else if (SN_EQUAL(pnextattrib->seq_num, pattrib->seq_num)) - return false; - break; + else + break; } list_del_init(&(prframe->u.hdr.list)); list_add_tail(&(prframe->u.hdr.list), plist); -- 2.25.1