Thread (5 messages) flat view 5 messages, 5 authors, 2012-03-21

[PATCH 1/1] net: phylib: remove the length limitation of mii bus id

From: Dong Aisheng <hidden>
Date: 2012-03-21 11:15:44
Also in: lkml, netdev

On Tue, Mar 20, 2012 at 10:06:57PM +0800, Florian Fainelli wrote:
Hi,

Le 03/20/12 11:53, Dong Aisheng a ?crit :
quoted
On Tue, Mar 20, 2012 at 1:32 AM, Shawn Guo[off-list ref]  wrote:
quoted
On 20 March 2012 12:23, Dong Aisheng[off-list ref]  wrote:
quoted
From: Dong Aisheng<redacted>

When convert to dt, the length of old mii bus id (17 bytes) is not
sufficent to use.
For example, the bus id could be 800f0000.ethernet-1:00 in DT.

This patch removes the bus id length limitation by changing the
bus id to a const char pionter and user could dynamically set the
bus id via kasprintf function call.

Since then no users use MII_BUS_ID_SIZE any more, just remove it.

Signed-off-by: Dong Aisheng<redacted>
---
The simplest way may just change MII_BUS_ID_SIZE to a more bigger size,
but i'm not sure that's gonna be accepted.
The simplest fix has been applied on -next tree as below.
Oh, i missed it, seems my patch covers that change.
But that patch only fixed wrong phy_name buffer length issue.
My patch is totally remove the length limitation of bus id and phy_name
or the bus id name will be truncated if it's longer than MII_BUS_ID_SIZE
which is not a comfortable limitation.
Then just increase the bus id size locally for your driver. Drivers that 
can live with a static allocation are better of using it.
That's the common part, can not change it locally by driver.
Or we can change MII_BUS_ID_SIZE to a more big size in common code,
maybe 30 bytes, but when is the end?
Your patch completely missed testing the return value of kasprintf(), 
and its return value can be NULL, please fix this at least.
Yes, thanks for the reminder.
I will fix it.

Regards
Dong Aisheng
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help