mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-06 22:42:10 +00:00
ibm_emac: Convert to use napi_struct independent of struct net_device
Commit da3dedd9 ("[NET]: Make NAPI polling independent of struct net_device objects.") changed the interface to NAPI polling. Fix up the ibm_emac driver so that it works with this new interface. This is actually a nice cleanup because ibm_emac is one of the drivers that wants to have multiple NAPI structures for a single net_device. Tested with the internal MAC of a PowerPC 440SPe SoC with an AMCC 'Yucca' evaluation board. Signed-off-by: Roland Dreier <rolandd@cisco.com> Signed-off-by: Jeff Garzik <jeff@garzik.org>
This commit is contained in:
parent
9153f66a5b
commit
bfe13f54f5
3 changed files with 28 additions and 32 deletions
|
@ -349,6 +349,16 @@ static inline void napi_schedule(struct napi_struct *n)
|
|||
__napi_schedule(n);
|
||||
}
|
||||
|
||||
/* Try to reschedule poll. Called by dev->poll() after napi_complete(). */
|
||||
static inline int napi_reschedule(struct napi_struct *napi)
|
||||
{
|
||||
if (napi_schedule_prep(napi)) {
|
||||
__napi_schedule(napi);
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* napi_complete - NAPI processing complete
|
||||
* @n: napi context
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue