Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp899069imm; Wed, 11 Jul 2018 13:01:30 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcqNURssBHXa5y6gxtoyqUCp/4Q55u1L0L4jckR2HaMnc52AIFFNmhp2Ra2ikjje3Dk+SnX X-Received: by 2002:a63:d8:: with SMTP id 207-v6mr59053pga.94.1531339290350; Wed, 11 Jul 2018 13:01:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531339290; cv=none; d=google.com; s=arc-20160816; b=RGsScgm/lQyaxHbSunwdSgW2d3k3Cg9hBFnriD9Uq5WInZcOkV9k9eiAl9HFBCDDBQ l4H8zGeA9i+FnPg7BWn83rQZhMZLRaJGz5xbbBwWftNu1hRd87kUVnbqlAWcoxNdlRux oKIp61cNKIRAn4ut0wZktIhpj96MvsF0e6TKLBlrNel9eB2L+uxMlHm0dIS2n85XTrg9 LIl6GOkkby6HAKEEb8oyie7q6DK02o25njQD3DiRjL7Fho2y1VGOsEZ/VofvjFdt3Lxy NnUtef5haHLMRGx4r80cNiYKCNHUZ90qWtij4CxivEiLWgtqcg5f4if5coGSTLCWh+EW Szlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=RJbDdxLrwZF1ZSDZkV7K7KQsx9e0rpptRZo/nju3Cfw=; b=PF3zU+77jKntNY6lFvUYpEMS4HbBZvnlkZAd5zCP0BvhwOrVRI7l5K/q5XYlrf60UH iQVSKPYkl2mSo4OPUjlJcLbFqrxhzU4QNEaC0EHbVIBYl+JJ15tG257xWTMog7hZK5v1 WcbdlqV2NhuxG02rDUvhvTyw0riUAtSOrsreNRSupQHApGaC5flsxjX3HBjSaa7d9Dm8 qb3NAcHXOPao3lRM/mMA7Z/RMhB6B/hZKyOMmldRfMnjHB6Vdeuvfi29nifzUnrGPEqG Lu8O/4Y5vE2m4HL8AtQaC6WoJvnwafHTJsVi5hYJtc8CGZNPDFoimBEyBBQG8TOnhg0A D28Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=rGOakNDD; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b135-v6si18526600pga.51.2018.07.11.13.01.11; Wed, 11 Jul 2018 13:01:30 -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=@gmail.com header.s=20161025 header.b=rGOakNDD; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390269AbeGKT20 (ORCPT + 99 others); Wed, 11 Jul 2018 15:28:26 -0400 Received: from mail-ed1-f66.google.com ([209.85.208.66]:38326 "EHLO mail-ed1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733240AbeGKT2Y (ORCPT ); Wed, 11 Jul 2018 15:28:24 -0400 Received: by mail-ed1-f66.google.com with SMTP id t2-v6so5410051edr.5 for ; Wed, 11 Jul 2018 12:22:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=RJbDdxLrwZF1ZSDZkV7K7KQsx9e0rpptRZo/nju3Cfw=; b=rGOakNDDB1kr1rNUwn8puPR2J50BM2CP/bZ4RlKh+jJ7fRE3toHE89EvLRFLEY+YMV AHLsMA8F1oG2PcbR00OJTHOOVbY37ZlOFP10qxcd/qzmXNagPtw5/kiQ/USAsy9bG+UK X2SzouyIfbbVMFnYYZBcCTTLOTG9BcQQZpNMHEUE5zbfFH78Gvb3yoiBuT73sdalf0Cu Qmm9a7USFc5zOx4bUQ/FyusWE4fd4DfQO8vFqr6go0HYQ0tpeOJmedr5wcvpXCOhXopz r1B7EJoeFJJ2WadO82hUoxsiYVKeNFSO5OG29w7aY2rTUhinFs7j8ecy5V4nRUGAdXWL I1QQ== 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:in-reply-to :references; bh=RJbDdxLrwZF1ZSDZkV7K7KQsx9e0rpptRZo/nju3Cfw=; b=RJxYPljYWqZzFBAOp+Dk5+AasCcNVS4mODhz7i2vA7aru74Kw6n0bNY4G4/6oPgmMl diRs16m3WyjG/UkqJd6rfrcRPx/Xsrb2jyyhnkhDdn2Xsq5/0rLFY7CtDfNkC5qSmxjq ip+ZH6jNPI4pa+KI+LvpzadZ6ju/I0M+MuAoGisde6jzgGw1UWCkfaPUfVwsyb4EOyjj F7h+T+T9aw2FqaoQf3eSx67+Skt19lqZeBKmLje8RAn8Rm9TYL8aoCwukfQRn1sNumV0 x19BwBKidztFsLrf0nPpM7adiFNgCMx6xcReM1OYjKmoNxLYdb6l68lO2Iugiyp2u4yE 69dQ== X-Gm-Message-State: APt69E3FQLDUnBdZ1EbuRj8ui2DVvXxu8Y2vLyt4N1XJ1wTFAz0uP/Lj WtxlykaeIHh6f+JlE9MnuyeBHGQG X-Received: by 2002:a50:f04d:: with SMTP id u13-v6mr32678071edl.91.1531336958284; Wed, 11 Jul 2018 12:22:38 -0700 (PDT) Received: from localhost.localdomain ([109.77.228.66]) by smtp.gmail.com with ESMTPSA id e9-v6sm7107787edc.37.2018.07.11.12.22.36 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 11 Jul 2018 12:22:37 -0700 (PDT) From: John Whitmore To: linux-kernel@vger.kernel.org Cc: devel@driverdev.osuosl.org, gregkh@linuxfoundation.org, aastha.gupta4104@gmail.com, keescook@chromium.org, pombredanne@nexb.com, kstewart@linuxfoundation.org, tglx@linutronix.de, John Whitmore Subject: [PATCH 10/10] staging:rtl8192u: Change struct r8192_priv member Rf_Mode from u8 > enum Date: Wed, 11 Jul 2018 20:21:49 +0100 Message-Id: <20180711192149.21621-11-johnfwhitmore@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180711192149.21621-1-johnfwhitmore@gmail.com> References: <20180711192149.21621-1-johnfwhitmore@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The file r8192U.h defines the structure for holding private data for the driver (typedef struct r8192_priv). This structure includes a member Rf_Mode which is defined to be of type "u8". Whilst the variable Rf_Mode is defined to be of type "u8" it is being assigned enumerated values defined by the enumerated type "enum rf_op_type". Because of the mismatch in types being used any advantage of using an enumerated type, to have the compiler check assignments, is nullified. This patch changes the type of the Rf_Mode member from a u8 to the enumerated type "enum rf_op_type", so that the compiler can now check assignments. This change of type would cause a problem if the structure was mapped from a hardware device and the size and location of members was significant. I believe that the structure to hold private data for the driver is allocated from memory and populated with data in the function rtl8192_usb_probe() in the file r8192U_core.c. As such the physical size of the member variable Rf_Mode is not significant, so the change should have no impact on code execution, bar the move from a u8 type to an int, (or whatever size compiler uses for enum). Signed-off-by: John Whitmore --- drivers/staging/rtl8192u/r8192U.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/staging/rtl8192u/r8192U.h b/drivers/staging/rtl8192u/r8192U.h index 83bc4cef5b17..3963855ad743 100644 --- a/drivers/staging/rtl8192u/r8192U.h +++ b/drivers/staging/rtl8192u/r8192U.h @@ -334,11 +334,12 @@ struct rx_drvinfo_819x_usb { /* Octets for crc32 (FCS, ICV) */ #define scrclng 4 -typedef enum rf_optype { +enum rf_op_type { RF_OP_By_SW_3wire = 0, RF_OP_By_FW, RF_OP_MAX -} rf_op_type; +}; + /* 8190 Loopback Mode definition */ typedef enum _rtl819xUsb_loopback { RTL819xU_NO_LOOPBACK = 0, @@ -894,7 +895,7 @@ typedef struct r8192_priv { u8 slot_time; bool bDcut; bool bCurrentRxAggrEnable; - u8 Rf_Mode; /* For Firmware RF -R/W switch */ + enum rf_op_type Rf_Mode; /* For Firmware RF -R/W switch */ prt_firmware pFirmware; rtl819xUsb_loopback_e LoopbackMode; u16 EEPROMTxPowerDiff; -- 2.18.0