mirror of https://gitee.com/openkylin/linux.git
[NET] sunhme: Kill useless loop over sdevs in quattro_sbus_find().
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
c0442209e4
commit
96399487ad
|
@ -2568,14 +2568,10 @@ static void __init quattro_apply_ranges(struct quattro *qp, struct happy_meal *h
|
||||||
*/
|
*/
|
||||||
static struct quattro * __init quattro_sbus_find(struct sbus_dev *goal_sdev)
|
static struct quattro * __init quattro_sbus_find(struct sbus_dev *goal_sdev)
|
||||||
{
|
{
|
||||||
struct sbus_bus *sbus;
|
|
||||||
struct sbus_dev *sdev;
|
struct sbus_dev *sdev;
|
||||||
struct quattro *qp;
|
struct quattro *qp;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
if (qfe_sbus_list == NULL)
|
|
||||||
goto found;
|
|
||||||
|
|
||||||
for (qp = qfe_sbus_list; qp != NULL; qp = qp->next) {
|
for (qp = qfe_sbus_list; qp != NULL; qp = qp->next) {
|
||||||
for (i = 0, sdev = qp->quattro_dev;
|
for (i = 0, sdev = qp->quattro_dev;
|
||||||
(sdev != NULL) && (i < 4);
|
(sdev != NULL) && (i < 4);
|
||||||
|
@ -2584,17 +2580,7 @@ static struct quattro * __init quattro_sbus_find(struct sbus_dev *goal_sdev)
|
||||||
return qp;
|
return qp;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for_each_sbus(sbus) {
|
|
||||||
for_each_sbusdev(sdev, sbus) {
|
|
||||||
if (sdev == goal_sdev)
|
|
||||||
goto found;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Cannot find quattro parent, fail. */
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
found:
|
|
||||||
qp = kmalloc(sizeof(struct quattro), GFP_KERNEL);
|
qp = kmalloc(sizeof(struct quattro), GFP_KERNEL);
|
||||||
if (qp != NULL) {
|
if (qp != NULL) {
|
||||||
int i;
|
int i;
|
||||||
|
|
Loading…
Reference in New Issue