• Home
  • Raw
  • Download

Lines Matching refs:nt

140 static void netconsole_target_get(struct netconsole_target *nt)  in netconsole_target_get()  argument
142 if (config_item_name(&nt->item)) in netconsole_target_get()
143 config_item_get(&nt->item); in netconsole_target_get()
146 static void netconsole_target_put(struct netconsole_target *nt) in netconsole_target_put() argument
148 if (config_item_name(&nt->item)) in netconsole_target_put()
149 config_item_put(&nt->item); in netconsole_target_put()
167 static void netconsole_target_get(struct netconsole_target *nt) in netconsole_target_get() argument
171 static void netconsole_target_put(struct netconsole_target *nt) in netconsole_target_put() argument
181 struct netconsole_target *nt; in alloc_param_target() local
187 nt = kzalloc(sizeof(*nt), GFP_KERNEL); in alloc_param_target()
188 if (!nt) in alloc_param_target()
191 nt->np.name = "netconsole"; in alloc_param_target()
192 strlcpy(nt->np.dev_name, "eth0", IFNAMSIZ); in alloc_param_target()
193 nt->np.local_port = 6665; in alloc_param_target()
194 nt->np.remote_port = 6666; in alloc_param_target()
195 eth_broadcast_addr(nt->np.remote_mac); in alloc_param_target()
198 nt->extended = true; in alloc_param_target()
203 err = netpoll_parse_options(&nt->np, target_config); in alloc_param_target()
207 err = netpoll_setup(&nt->np); in alloc_param_target()
211 nt->enabled = true; in alloc_param_target()
213 return nt; in alloc_param_target()
216 kfree(nt); in alloc_param_target()
221 static void free_param_target(struct netconsole_target *nt) in free_param_target() argument
223 netpoll_cleanup(&nt->np); in free_param_target()
224 kfree(nt); in free_param_target()
285 struct netconsole_target *nt = to_target(item); in local_ip_show() local
287 if (nt->np.ipv6) in local_ip_show()
288 return snprintf(buf, PAGE_SIZE, "%pI6c\n", &nt->np.local_ip.in6); in local_ip_show()
290 return snprintf(buf, PAGE_SIZE, "%pI4\n", &nt->np.local_ip); in local_ip_show()
295 struct netconsole_target *nt = to_target(item); in remote_ip_show() local
297 if (nt->np.ipv6) in remote_ip_show()
298 return snprintf(buf, PAGE_SIZE, "%pI6c\n", &nt->np.remote_ip.in6); in remote_ip_show()
300 return snprintf(buf, PAGE_SIZE, "%pI4\n", &nt->np.remote_ip); in remote_ip_show()
326 struct netconsole_target *nt = to_target(item); in enabled_store() local
339 if ((bool)enabled == nt->enabled) { in enabled_store()
341 nt->enabled ? "started" : "stopped"); in enabled_store()
346 if (nt->extended && !(netconsole_ext.flags & CON_ENABLED)) { in enabled_store()
355 netpoll_print_options(&nt->np); in enabled_store()
357 err = netpoll_setup(&nt->np); in enabled_store()
368 nt->enabled = false; in enabled_store()
370 netpoll_cleanup(&nt->np); in enabled_store()
373 nt->enabled = enabled; in enabled_store()
385 struct netconsole_target *nt = to_target(item); in extended_store() local
390 if (nt->enabled) { in extended_store()
392 config_item_name(&nt->item)); in extended_store()
405 nt->extended = extended; in extended_store()
417 struct netconsole_target *nt = to_target(item); in dev_name_store() local
421 if (nt->enabled) { in dev_name_store()
423 config_item_name(&nt->item)); in dev_name_store()
428 strlcpy(nt->np.dev_name, buf, IFNAMSIZ); in dev_name_store()
431 len = strnlen(nt->np.dev_name, IFNAMSIZ); in dev_name_store()
432 if (nt->np.dev_name[len - 1] == '\n') in dev_name_store()
433 nt->np.dev_name[len - 1] = '\0'; in dev_name_store()
442 struct netconsole_target *nt = to_target(item); in local_port_store() local
446 if (nt->enabled) { in local_port_store()
448 config_item_name(&nt->item)); in local_port_store()
452 rv = kstrtou16(buf, 10, &nt->np.local_port); in local_port_store()
465 struct netconsole_target *nt = to_target(item); in remote_port_store() local
469 if (nt->enabled) { in remote_port_store()
471 config_item_name(&nt->item)); in remote_port_store()
475 rv = kstrtou16(buf, 10, &nt->np.remote_port); in remote_port_store()
488 struct netconsole_target *nt = to_target(item); in local_ip_store() local
491 if (nt->enabled) { in local_ip_store()
493 config_item_name(&nt->item)); in local_ip_store()
499 if (in6_pton(buf, count, nt->np.local_ip.in6.s6_addr, -1, &end) > 0) { in local_ip_store()
504 nt->np.ipv6 = true; in local_ip_store()
508 if (!nt->np.ipv6) { in local_ip_store()
509 nt->np.local_ip.ip = in_aton(buf); in local_ip_store()
524 struct netconsole_target *nt = to_target(item); in remote_ip_store() local
527 if (nt->enabled) { in remote_ip_store()
529 config_item_name(&nt->item)); in remote_ip_store()
535 if (in6_pton(buf, count, nt->np.remote_ip.in6.s6_addr, -1, &end) > 0) { in remote_ip_store()
540 nt->np.ipv6 = true; in remote_ip_store()
544 if (!nt->np.ipv6) { in remote_ip_store()
545 nt->np.remote_ip.ip = in_aton(buf); in remote_ip_store()
560 struct netconsole_target *nt = to_target(item); in remote_mac_store() local
564 if (nt->enabled) { in remote_mac_store()
566 config_item_name(&nt->item)); in remote_mac_store()
574 memcpy(nt->np.remote_mac, remote_mac, ETH_ALEN); in remote_mac_store()
633 struct netconsole_target *nt; in make_netconsole_target() local
639 nt = kzalloc(sizeof(*nt), GFP_KERNEL); in make_netconsole_target()
640 if (!nt) in make_netconsole_target()
643 nt->np.name = "netconsole"; in make_netconsole_target()
644 strlcpy(nt->np.dev_name, "eth0", IFNAMSIZ); in make_netconsole_target()
645 nt->np.local_port = 6665; in make_netconsole_target()
646 nt->np.remote_port = 6666; in make_netconsole_target()
647 eth_broadcast_addr(nt->np.remote_mac); in make_netconsole_target()
650 config_item_init_type_name(&nt->item, name, &netconsole_target_type); in make_netconsole_target()
654 list_add(&nt->list, &target_list); in make_netconsole_target()
657 return &nt->item; in make_netconsole_target()
664 struct netconsole_target *nt = to_target(item); in drop_netconsole_target() local
667 list_del(&nt->list); in drop_netconsole_target()
674 if (nt->enabled) in drop_netconsole_target()
675 netpoll_cleanup(&nt->np); in drop_netconsole_target()
677 config_item_put(&nt->item); in drop_netconsole_target()
707 struct netconsole_target *nt; in netconsole_netdev_event() local
717 list_for_each_entry(nt, &target_list, list) { in netconsole_netdev_event()
718 netconsole_target_get(nt); in netconsole_netdev_event()
719 if (nt->np.dev == dev) { in netconsole_netdev_event()
722 strlcpy(nt->np.dev_name, dev->name, IFNAMSIZ); in netconsole_netdev_event()
732 __netpoll_cleanup(&nt->np); in netconsole_netdev_event()
735 dev_put(nt->np.dev); in netconsole_netdev_event()
736 nt->np.dev = NULL; in netconsole_netdev_event()
737 nt->enabled = false; in netconsole_netdev_event()
739 netconsole_target_put(nt); in netconsole_netdev_event()
743 netconsole_target_put(nt); in netconsole_netdev_event()
781 static void send_ext_msg_udp(struct netconsole_target *nt, const char *msg, in send_ext_msg_udp() argument
790 netpoll_send_udp(&nt->np, msg, msg_len); in send_ext_msg_udp()
825 netpoll_send_udp(&nt->np, buf, this_header + this_chunk); in send_ext_msg_udp()
834 struct netconsole_target *nt; in write_ext_msg() local
841 list_for_each_entry(nt, &target_list, list) in write_ext_msg()
842 if (nt->extended && nt->enabled && netif_running(nt->np.dev)) in write_ext_msg()
843 send_ext_msg_udp(nt, msg, len); in write_ext_msg()
851 struct netconsole_target *nt; in write_msg() local
861 list_for_each_entry(nt, &target_list, list) { in write_msg()
862 if (!nt->extended && nt->enabled && netif_running(nt->np.dev)) { in write_msg()
872 netpoll_send_udp(&nt->np, tmp, frag); in write_msg()
896 struct netconsole_target *nt, *tmp; in init_netconsole() local
903 nt = alloc_param_target(target_config); in init_netconsole()
904 if (IS_ERR(nt)) { in init_netconsole()
905 err = PTR_ERR(nt); in init_netconsole()
909 if (nt->extended) in init_netconsole()
916 list_add(&nt->list, &target_list); in init_netconsole()
947 list_for_each_entry_safe(nt, tmp, &target_list, list) { in init_netconsole()
948 list_del(&nt->list); in init_netconsole()
949 free_param_target(nt); in init_netconsole()
957 struct netconsole_target *nt, *tmp; in cleanup_netconsole() local
972 list_for_each_entry_safe(nt, tmp, &target_list, list) { in cleanup_netconsole()
973 list_del(&nt->list); in cleanup_netconsole()
974 free_param_target(nt); in cleanup_netconsole()