[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20130709153213.GC1772@joana>
Date: Tue, 9 Jul 2013 16:32:13 +0100
From: Gustavo Padovan <gustavo@...ovan.org>
To: Adam Lee <adam.lee@...onical.com>
Cc: Marcel Holtmann <marcel@...tmann.org>,
linux-bluetooth@...r.kernel.org,
Wen-chien Jesse Sung <jesse.sung@...onical.com>,
AceLan Kao <acelan.kao@...onical.com>,
Tedd Ho-Jeong An <tedd.an@...el.com>,
Anthony Wong <anthony.wong@...onical.com>,
Johan Hedberg <johan.hedberg@...il.com>,
open list <linux-kernel@...r.kernel.org>
Subject: Re: [PATCH] btusb: fix overflow return values
Hi Adam,
* Adam Lee <adam.lee@...onical.com> [2013-07-09 10:55:01 +0800]:
> On Mon, Jul 08, 2013 at 11:50:54AM -0700, Marcel Holtmann wrote:
> > Hi Adam,
> >
> > > PTR_ERR() returns a long type value, but btusb_setup_intel() and
> > > btusb_setup_intel_patching() should return an int type value.
> > >
> > > This bug makes the judgement "if (ret < 0)" not working on x86_64
> > > architecture systems, leading to failure as below, even panic.
> > > ...
> > > For not affecting other modules, I choose to modify the return values
> > > but not extend btusb_setup_intel() and btusb_setup_intel_patching()'s
> > > return types. This is harmless, because the return values were only
> > > used to comparing number 0.
> >
> > there are tons of examples in various subsystems and drivers where we
> > return PTR_ERR from a function calls returning int.
> >
> > So I wonder what is actually going wrong here. If this is x86_64
> > specific problem with PTR_ERR vs int, then we should have this problem
> > everywhere in the kernel.
>
> Hi, Marcel
>
> I see you point, the difference between here and other subsystems are:
>
> 1, it returns -PTR_ERR() here but all other places return PTR_ERR(), I
> checked.
Please sending a patch fixing this. We got this right in other parts of the
bluetooth subsystems but somehow we failed to check this when this code came
in. And then another updating the checks if needed.
Gustavo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists