@@ -191,14 +191,6 @@ static NetDev *netdev_free(NetDev *netdev) {
191191
192192DEFINE_TRIVIAL_REF_UNREF_FUNC (NetDev , netdev , netdev_free );
193193
194- void netdev_destroy_callback (void * userdata ) {
195- NetDev * netdev = userdata ;
196-
197- assert (userdata );
198-
199- netdev_unref (netdev );
200- }
201-
202194void netdev_drop (NetDev * netdev ) {
203195 if (!netdev || netdev -> state == NETDEV_STATE_LINGER )
204196 return ;
@@ -242,7 +234,7 @@ static int netdev_enter_failed(NetDev *netdev) {
242234 return 0 ;
243235}
244236
245- static int netdev_enslave_ready (NetDev * netdev , Link * link , sd_netlink_message_handler_t callback ) {
237+ static int netdev_enslave_ready (NetDev * netdev , Link * link , link_netlink_message_handler_t callback ) {
246238 _cleanup_ (sd_netlink_message_unrefp ) sd_netlink_message * req = NULL ;
247239 int r ;
248240
@@ -269,8 +261,8 @@ static int netdev_enslave_ready(NetDev *netdev, Link* link, sd_netlink_message_h
269261 if (r < 0 )
270262 return log_netdev_error_errno (netdev , r , "Could not append IFLA_MASTER attribute: %m" );
271263
272- r = sd_netlink_call_async (netdev -> manager -> rtnl , NULL , req , callback ,
273- link_netlink_destroy_callback , link , 0 , __func__ );
264+ r = netlink_call_async (netdev -> manager -> rtnl , NULL , req , callback ,
265+ link_netlink_destroy_callback , link );
274266 if (r < 0 )
275267 return log_netdev_error_errno (netdev , r , "Could not send rtnetlink message: %m" );
276268
@@ -314,8 +306,7 @@ static int netdev_enter_ready(NetDev *netdev) {
314306}
315307
316308/* callback for netdev's created without a backing Link */
317- static int netdev_create_handler (sd_netlink * rtnl , sd_netlink_message * m , void * userdata ) {
318- NetDev * netdev = userdata ;
309+ static int netdev_create_handler (sd_netlink * rtnl , sd_netlink_message * m , NetDev * netdev ) {
319310 int r ;
320311
321312 assert (netdev );
@@ -336,7 +327,7 @@ static int netdev_create_handler(sd_netlink *rtnl, sd_netlink_message *m, void *
336327 return 1 ;
337328}
338329
339- static int netdev_enslave (NetDev * netdev , Link * link , sd_netlink_message_handler_t callback ) {
330+ static int netdev_enslave (NetDev * netdev , Link * link , link_netlink_message_handler_t callback ) {
340331 int r ;
341332
342333 assert (netdev );
@@ -512,8 +503,7 @@ int netdev_get_mac(const char *ifname, struct ether_addr **ret) {
512503 return 0 ;
513504}
514505
515- static int netdev_create (NetDev * netdev , Link * link ,
516- sd_netlink_message_handler_t callback ) {
506+ static int netdev_create (NetDev * netdev , Link * link , link_netlink_message_handler_t callback ) {
517507 int r ;
518508
519509 assert (netdev );
@@ -580,15 +570,15 @@ static int netdev_create(NetDev *netdev, Link *link,
580570 return log_netdev_error_errno (netdev , r , "Could not append IFLA_LINKINFO attribute: %m" );
581571
582572 if (link ) {
583- r = sd_netlink_call_async (netdev -> manager -> rtnl , NULL , m , callback ,
584- link_netlink_destroy_callback , link , 0 , __func__ );
573+ r = netlink_call_async (netdev -> manager -> rtnl , NULL , m , callback ,
574+ link_netlink_destroy_callback , link );
585575 if (r < 0 )
586576 return log_netdev_error_errno (netdev , r , "Could not send rtnetlink message: %m" );
587577
588578 link_ref (link );
589579 } else {
590- r = sd_netlink_call_async (netdev -> manager -> rtnl , NULL , m , netdev_create_handler ,
591- netdev_destroy_callback , netdev , 0 , __func__ );
580+ r = netlink_call_async (netdev -> manager -> rtnl , NULL , m , netdev_create_handler ,
581+ netdev_destroy_callback , netdev );
592582 if (r < 0 )
593583 return log_netdev_error_errno (netdev , r , "Could not send rtnetlink message: %m" );
594584
@@ -604,7 +594,7 @@ static int netdev_create(NetDev *netdev, Link *link,
604594}
605595
606596/* the callback must be called, possibly after a timeout, as otherwise the Link will hang */
607- int netdev_join (NetDev * netdev , Link * link , sd_netlink_message_handler_t callback ) {
597+ int netdev_join (NetDev * netdev , Link * link , link_netlink_message_handler_t callback ) {
608598 int r ;
609599
610600 assert (netdev );
0 commit comments