X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Frtnetlink-link.c;h=98ab3991260fcef85fe2a6b0f3e4d97ed0de18e3;hb=be86ea7aa98b87079e266c91d139612fa8543edd;hp=ad83a1d2797741ae405bbfabd3561603098beccd;hpb=ea83a2fcd0d31246ece7bdea4c54e162f432e81c;p=openvswitch diff --git a/lib/rtnetlink-link.c b/lib/rtnetlink-link.c index ad83a1d2..98ab3991 100644 --- a/lib/rtnetlink-link.c +++ b/lib/rtnetlink-link.c @@ -71,24 +71,30 @@ rtnetlink_link_parse(struct ofpbuf *buf, return parsed; } +static bool +rtnetlink_link_parse_cb(struct ofpbuf *buf, void *change) +{ + return rtnetlink_link_parse(buf, change); +} + /* Registers 'cb' to be called with auxiliary data 'aux' with network device * change notifications. The notifier is stored in 'notifier', which the * caller must not modify or free. * * This is probably not the function that you want. You should probably be - * using dpif_port_poll() or netdev_monitor_create(), which unlike this - * function are not Linux-specific. + * using dpif_port_poll() or netdev_change_seq(), which unlike this function + * are not Linux-specific. * * Returns 0 if successful, otherwise a positive errno value. */ int rtnetlink_link_notifier_register(struct rtnetlink_notifier *notifier, rtnetlink_link_notify_func *cb, void *aux) { - rtnetlink_parse_func *pf = (rtnetlink_parse_func *) rtnetlink_link_parse; rtnetlink_notify_func *nf = (rtnetlink_notify_func *) cb; if (!rtn) { - rtn = rtnetlink_create(RTNLGRP_LINK, pf, &rtn_change); + rtn = rtnetlink_create(RTNLGRP_LINK, rtnetlink_link_parse_cb, + &rtn_change); } return rtnetlink_notifier_register(rtn, notifier, nf, aux);