All of lore.kernel.org
 help / color / mirror / Atom feed
From: Ben Hutchings <ben@decadent.org.uk>
To: Dmitry Torokhov <dtor@vmware.com>
Cc: linux-kernel@vger.kernel.org, stable@kernel.org,
	Sarah Sharp <sarah.a.sharp@linux.intel.com>,
	akpm@linux-foundation.org, torvalds@linux-foundation.org,
	stable-review@kernel.org, alan@lxorguk.ukuu.org.uk,
	Greg KH <gregkh@suse.de>
Subject: Re: [Stable-review] [24/28] USB: xhci - fix unsafe macro definitions
Date: Wed, 20 Apr 2011 03:02:04 +0100	[thread overview]
Message-ID: <1303264924.3464.69.camel@localhost> (raw)
In-Reply-To: <20110419204119.285492847@clark.kroah.org>

[-- Attachment #1: Type: text/plain, Size: 2207 bytes --]

On Tue, 2011-04-19 at 13:31 -0700, Greg KH wrote:
> 2.6.32-longterm review patch.  If anyone has any objections, please let us know.
> 
> ------------------
> 
> From: Dmitry Torokhov <dtor@vmware.com>
> 
> commit 5a6c2f3ff039154872ce597952f8b8900ea0d732 upstream.
> 
> Macro arguments used in expressions need to be enclosed in parenthesis
> to avoid unpleasant surprises.

Do you know of any specific uses of these macros where the missing
parentheses caused 'unpleasant surprises'?

Ben.

> This should be queued for kernels back to 2.6.31
> 
> Signed-off-by: Dmitry Torokhov <dtor@vmware.com>
> Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
> 
> ---
>  drivers/usb/host/xhci.h |    6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
> 
> --- a/drivers/usb/host/xhci.h
> +++ b/drivers/usb/host/xhci.h
> @@ -232,7 +232,7 @@ struct xhci_op_regs {
>   * notification type that matches a bit set in this bit field.
>   */
>  #define	DEV_NOTE_MASK		(0xffff)
> -#define ENABLE_DEV_NOTE(x)	(1 << x)
> +#define ENABLE_DEV_NOTE(x)	(1 << (x))
>  /* Most of the device notification types should only be used for debug.
>   * SW does need to pay attention to function wake notifications.
>   */
> @@ -579,11 +579,11 @@ struct xhci_ep_ctx {
>  #define EP_STATE_STOPPED	3
>  #define EP_STATE_ERROR		4
>  /* Mult - Max number of burtst within an interval, in EP companion desc. */
> -#define EP_MULT(p)		((p & 0x3) << 8)
> +#define EP_MULT(p)		(((p) & 0x3) << 8)
>  /* bits 10:14 are Max Primary Streams */
>  /* bit 15 is Linear Stream Array */
>  /* Interval - period between requests to an endpoint - 125u increments. */
> -#define EP_INTERVAL(p)		((p & 0xff) << 16)
> +#define EP_INTERVAL(p)		(((p) & 0xff) << 16)
>  #define EP_INTERVAL_TO_UFRAMES(p)		(1 << (((p) >> 16) & 0xff))
>  
>  /* ep_info2 bitmasks */
> 
> 
> _______________________________________________
> Stable-review mailing list
> Stable-review@linux.kernel.org
> http://linux.kernel.org/mailman/listinfo/stable-review
> 

-- 
Ben Hutchings
Once a job is fouled up, anything done to improve it makes it worse.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 828 bytes --]

  reply	other threads:[~2011-04-20  2:02 UTC|newest]

Thread overview: 49+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-04-19 20:41 [00/28] 2.6.32.39-longterm review Greg KH
2011-04-19 20:30 ` [01/28] cifs: always do is_path_accessible check in cifs_mount Greg KH
2011-04-19 20:30 ` [02/28] [media] video: sn9c102: world-wirtable sysfs files Greg KH
2011-04-19 20:30 ` [03/28] UBIFS: restrict world-writable debugfs files Greg KH
2011-04-19 20:30 ` [04/28] NET: cdc-phonet, handle empty phonet header Greg KH
2011-04-19 20:30 ` [05/28] x86: Fix a bogus unwind annotation in lib/semaphore_32.S Greg KH
2011-04-19 20:30 ` [06/28] [IA64] tioca: Fix assignment from incompatible pointer warnings Greg KH
2011-04-19 20:30 ` [07/28] [IA64] mca.c: Fix cast from integer to pointer warning Greg KH
2011-04-19 20:30 ` [08/28] ramfs: fix memleak on no-mmu arch Greg KH
2011-04-19 20:30 ` [09/28] MAINTAINERS: update STABLE BRANCH info Greg KH
2011-04-19 20:30 ` [10/28] UBIFS: fix oops when R/O file-system is fsynced Greg KH
2011-04-19 20:30 ` [11/28] x86, cpu: AMD errata checking framework Greg KH
2011-04-19 20:30 ` [12/28] x86, cpu: Clean up AMD erratum 400 workaround Greg KH
2011-04-20  1:40   ` [Stable-review] " Ben Hutchings
2011-04-20  2:01     ` Greg KH
2011-04-20  2:17       ` Ben Hutchings
2011-04-20  3:11         ` Greg KH
2011-04-20  4:48           ` Ben Hutchings
2011-04-20  5:06             ` Greg KH
2011-04-20  5:47               ` Willy Tarreau
2011-04-21  3:29               ` Ben Hutchings
2011-05-05 22:53                 ` Greg KH
2011-05-06  7:41                   ` Borislav Petkov
2011-05-10 12:58                     ` Ben Hutchings
2011-05-10 14:02                       ` Borislav Petkov
2011-05-10 15:13                         ` Greg KH
2011-05-10 15:38                           ` Borislav Petkov
2011-05-10  3:05                   ` Ben Hutchings
2011-04-19 20:30 ` [13/28] x86, AMD: Set ARAT feature on AMD processors Greg KH
2011-04-19 20:30 ` [14/28] x86, amd: Disable GartTlbWlkErr when BIOS forgets it Greg KH
2011-04-19 20:30 ` [15/28] USB: ftdi_sio: Added IDs for CTI USB Serial Devices Greg KH
2011-04-19 20:30 ` [16/28] USB: ftdi_sio: add PID for OCT DK201 docking station Greg KH
2011-04-19 20:30 ` [17/28] USB: ftdi_sio: add ids for Hameg HO720 and HO730 Greg KH
2011-04-19 20:30 ` [18/28] USB: option: Add new ONDA vendor id and product id for ONDA MT825UP Greg KH
2011-04-19 20:30 ` [19/28] USB: option: Added support for Samsung GT-B3730/GT-B3710 LTE USB modem Greg KH
2011-04-19 20:30 ` [20/28] next_pidmap: fix overflow condition Greg KH
2011-04-19 20:30 ` [21/28] proc: do proper range check on readdir offset Greg KH
2011-04-19 20:31 ` [22/28] USB: EHCI: unlink unused QHs when the controller is stopped Greg KH
2011-04-19 20:31 ` [23/28] USB: fix formatting of SuperSpeed endpoints in /proc/bus/usb/devices Greg KH
2011-04-19 20:31 ` [24/28] USB: xhci - fix unsafe macro definitions Greg KH
2011-04-20  2:02   ` Ben Hutchings [this message]
2011-04-20  5:39     ` [Stable-review] " Willy Tarreau
2011-04-20 12:34       ` Ben Hutchings
2011-04-20 17:32         ` Sarah Sharp
2011-04-20 18:16           ` Dmitry Torokhov
2011-04-19 20:31 ` [25/28] USB: xhci - fix math in xhci_get_endpoint_interval() Greg KH
2011-04-19 20:31 ` [26/28] x86, cpu: Fix regression in AMD errata checking code Greg KH
2011-04-19 20:31 ` [27/28] net: ax25: fix information leak to userland harder Greg KH
2011-04-19 20:31 ` [28/28] net: fix rds_iovec page count overflow Greg KH

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1303264924.3464.69.camel@localhost \
    --to=ben@decadent.org.uk \
    --cc=akpm@linux-foundation.org \
    --cc=alan@lxorguk.ukuu.org.uk \
    --cc=dtor@vmware.com \
    --cc=gregkh@suse.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=sarah.a.sharp@linux.intel.com \
    --cc=stable-review@kernel.org \
    --cc=stable@kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.