Lines Matching refs:rsp
1556 void ethtool_strset_get_rsp_free(struct ethtool_strset_get_rsp *rsp)
1558 ethtool_header_free(&rsp->header);
1559 ethtool_stringsets_free(&rsp->stringsets);
1560 free(rsp);
1604 struct ethtool_strset_get_rsp *rsp;
1619 rsp = calloc(1, sizeof(*rsp));
1620 yrs.yarg.data = rsp;
1628 return rsp;
1631 ethtool_strset_get_rsp_free(rsp);
1636 void ethtool_strset_get_list_free(struct ethtool_strset_get_list *rsp)
1638 struct ethtool_strset_get_list *next = rsp;
1641 rsp = next;
1642 next = rsp->next;
1644 ethtool_header_free(&rsp->obj.header);
1645 ethtool_stringsets_free(&rsp->obj.stringsets);
1646 free(rsp);
1693 void ethtool_linkinfo_get_rsp_free(struct ethtool_linkinfo_get_rsp *rsp)
1695 ethtool_header_free(&rsp->header);
1696 free(rsp);
1756 struct ethtool_linkinfo_get_rsp *rsp;
1767 rsp = calloc(1, sizeof(*rsp));
1768 yrs.yarg.data = rsp;
1776 return rsp;
1779 ethtool_linkinfo_get_rsp_free(rsp);
1784 void ethtool_linkinfo_get_list_free(struct ethtool_linkinfo_get_list *rsp)
1786 struct ethtool_linkinfo_get_list *next = rsp;
1789 rsp = next;
1790 next = rsp->next;
1792 ethtool_header_free(&rsp->obj.header);
1793 free(rsp);
1829 void ethtool_linkinfo_get_ntf_free(struct ethtool_linkinfo_get_ntf *rsp)
1831 ethtool_header_free(&rsp->obj.header);
1832 free(rsp);
1880 void ethtool_linkmodes_get_rsp_free(struct ethtool_linkmodes_get_rsp *rsp)
1882 ethtool_header_free(&rsp->header);
1883 ethtool_bitset_free(&rsp->ours);
1884 ethtool_bitset_free(&rsp->peer);
1885 free(rsp);
1974 struct ethtool_linkmodes_get_rsp *rsp;
1985 rsp = calloc(1, sizeof(*rsp));
1986 yrs.yarg.data = rsp;
1994 return rsp;
1997 ethtool_linkmodes_get_rsp_free(rsp);
2002 void ethtool_linkmodes_get_list_free(struct ethtool_linkmodes_get_list *rsp)
2004 struct ethtool_linkmodes_get_list *next = rsp;
2007 rsp = next;
2008 next = rsp->next;
2010 ethtool_header_free(&rsp->obj.header);
2011 ethtool_bitset_free(&rsp->obj.ours);
2012 ethtool_bitset_free(&rsp->obj.peer);
2013 free(rsp);
2049 void ethtool_linkmodes_get_ntf_free(struct ethtool_linkmodes_get_ntf *rsp)
2051 ethtool_header_free(&rsp->obj.header);
2052 ethtool_bitset_free(&rsp->obj.ours);
2053 ethtool_bitset_free(&rsp->obj.peer);
2054 free(rsp);
2112 void ethtool_linkstate_get_rsp_free(struct ethtool_linkstate_get_rsp *rsp)
2114 ethtool_header_free(&rsp->header);
2115 free(rsp);
2181 struct ethtool_linkstate_get_rsp *rsp;
2192 rsp = calloc(1, sizeof(*rsp));
2193 yrs.yarg.data = rsp;
2201 return rsp;
2204 ethtool_linkstate_get_rsp_free(rsp);
2209 void ethtool_linkstate_get_list_free(struct ethtool_linkstate_get_list *rsp)
2211 struct ethtool_linkstate_get_list *next = rsp;
2214 rsp = next;
2215 next = rsp->next;
2217 ethtool_header_free(&rsp->obj.header);
2218 free(rsp);
2261 void ethtool_debug_get_rsp_free(struct ethtool_debug_get_rsp *rsp)
2263 ethtool_header_free(&rsp->header);
2264 ethtool_bitset_free(&rsp->msgmask);
2265 free(rsp);
2309 struct ethtool_debug_get_rsp *rsp;
2320 rsp = calloc(1, sizeof(*rsp));
2321 yrs.yarg.data = rsp;
2329 return rsp;
2332 ethtool_debug_get_rsp_free(rsp);
2337 void ethtool_debug_get_list_free(struct ethtool_debug_get_list *rsp)
2339 struct ethtool_debug_get_list *next = rsp;
2342 rsp = next;
2343 next = rsp->next;
2345 ethtool_header_free(&rsp->obj.header);
2346 ethtool_bitset_free(&rsp->obj.msgmask);
2347 free(rsp);
2383 void ethtool_debug_get_ntf_free(struct ethtool_debug_get_ntf *rsp)
2385 ethtool_header_free(&rsp->obj.header);
2386 ethtool_bitset_free(&rsp->obj.msgmask);
2387 free(rsp);
2427 void ethtool_wol_get_rsp_free(struct ethtool_wol_get_rsp *rsp)
2429 ethtool_header_free(&rsp->header);
2430 ethtool_bitset_free(&rsp->modes);
2431 free(rsp->sopass);
2432 free(rsp);
2486 struct ethtool_wol_get_rsp *rsp;
2497 rsp = calloc(1, sizeof(*rsp));
2498 yrs.yarg.data = rsp;
2506 return rsp;
2509 ethtool_wol_get_rsp_free(rsp);
2514 void ethtool_wol_get_list_free(struct ethtool_wol_get_list *rsp)
2516 struct ethtool_wol_get_list *next = rsp;
2519 rsp = next;
2520 next = rsp->next;
2522 ethtool_header_free(&rsp->obj.header);
2523 ethtool_bitset_free(&rsp->obj.modes);
2524 free(rsp->obj.sopass);
2525 free(rsp);
2560 void ethtool_wol_get_ntf_free(struct ethtool_wol_get_ntf *rsp)
2562 ethtool_header_free(&rsp->obj.header);
2563 ethtool_bitset_free(&rsp->obj.modes);
2564 free(rsp->obj.sopass);
2565 free(rsp);
2608 void ethtool_features_get_rsp_free(struct ethtool_features_get_rsp *rsp)
2610 ethtool_header_free(&rsp->header);
2611 ethtool_bitset_free(&rsp->hw);
2612 ethtool_bitset_free(&rsp->wanted);
2613 ethtool_bitset_free(&rsp->active);
2614 ethtool_bitset_free(&rsp->nochange);
2615 free(rsp);
2686 struct ethtool_features_get_rsp *rsp;
2697 rsp = calloc(1, sizeof(*rsp));
2698 yrs.yarg.data = rsp;
2706 return rsp;
2709 ethtool_features_get_rsp_free(rsp);
2714 void ethtool_features_get_list_free(struct ethtool_features_get_list *rsp)
2716 struct ethtool_features_get_list *next = rsp;
2719 rsp = next;
2720 next = rsp->next;
2722 ethtool_header_free(&rsp->obj.header);
2723 ethtool_bitset_free(&rsp->obj.hw);
2724 ethtool_bitset_free(&rsp->obj.wanted);
2725 ethtool_bitset_free(&rsp->obj.active);
2726 ethtool_bitset_free(&rsp->obj.nochange);
2727 free(rsp);
2763 void ethtool_features_get_ntf_free(struct ethtool_features_get_ntf *rsp)
2765 ethtool_header_free(&rsp->obj.header);
2766 ethtool_bitset_free(&rsp->obj.hw);
2767 ethtool_bitset_free(&rsp->obj.wanted);
2768 ethtool_bitset_free(&rsp->obj.active);
2769 ethtool_bitset_free(&rsp->obj.nochange);
2770 free(rsp);
2785 void ethtool_features_set_rsp_free(struct ethtool_features_set_rsp *rsp)
2787 ethtool_header_free(&rsp->header);
2788 ethtool_bitset_free(&rsp->hw);
2789 ethtool_bitset_free(&rsp->wanted);
2790 ethtool_bitset_free(&rsp->active);
2791 ethtool_bitset_free(&rsp->nochange);
2792 free(rsp);
2863 struct ethtool_features_set_rsp *rsp;
2882 rsp = calloc(1, sizeof(*rsp));
2883 yrs.yarg.data = rsp;
2891 return rsp;
2894 ethtool_features_set_rsp_free(rsp);
2906 void ethtool_privflags_get_rsp_free(struct ethtool_privflags_get_rsp *rsp)
2908 ethtool_header_free(&rsp->header);
2909 ethtool_bitset_free(&rsp->flags);
2910 free(rsp);
2955 struct ethtool_privflags_get_rsp *rsp;
2966 rsp = calloc(1, sizeof(*rsp));
2967 yrs.yarg.data = rsp;
2975 return rsp;
2978 ethtool_privflags_get_rsp_free(rsp);
2983 void ethtool_privflags_get_list_free(struct ethtool_privflags_get_list *rsp)
2985 struct ethtool_privflags_get_list *next = rsp;
2988 rsp = next;
2989 next = rsp->next;
2991 ethtool_header_free(&rsp->obj.header);
2992 ethtool_bitset_free(&rsp->obj.flags);
2993 free(rsp);
3029 void ethtool_privflags_get_ntf_free(struct ethtool_privflags_get_ntf *rsp)
3031 ethtool_header_free(&rsp->obj.header);
3032 ethtool_bitset_free(&rsp->obj.flags);
3033 free(rsp);
3074 void ethtool_rings_get_rsp_free(struct ethtool_rings_get_rsp *rsp)
3076 ethtool_header_free(&rsp->header);
3077 free(rsp);
3187 struct ethtool_rings_get_rsp *rsp;
3198 rsp = calloc(1, sizeof(*rsp));
3199 yrs.yarg.data = rsp;
3207 return rsp;
3210 ethtool_rings_get_rsp_free(rsp);
3215 void ethtool_rings_get_list_free(struct ethtool_rings_get_list *rsp)
3217 struct ethtool_rings_get_list *next = rsp;
3220 rsp = next;
3221 next = rsp->next;
3223 ethtool_header_free(&rsp->obj.header);
3224 free(rsp);
3260 void ethtool_rings_get_ntf_free(struct ethtool_rings_get_ntf *rsp)
3262 ethtool_header_free(&rsp->obj.header);
3263 free(rsp);
3330 void ethtool_channels_get_rsp_free(struct ethtool_channels_get_rsp *rsp)
3332 ethtool_header_free(&rsp->header);
3333 free(rsp);
3408 struct ethtool_channels_get_rsp *rsp;
3419 rsp = calloc(1, sizeof(*rsp));
3420 yrs.yarg.data = rsp;
3428 return rsp;
3431 ethtool_channels_get_rsp_free(rsp);
3436 void ethtool_channels_get_list_free(struct ethtool_channels_get_list *rsp)
3438 struct ethtool_channels_get_list *next = rsp;
3441 rsp = next;
3442 next = rsp->next;
3444 ethtool_header_free(&rsp->obj.header);
3445 free(rsp);
3481 void ethtool_channels_get_ntf_free(struct ethtool_channels_get_ntf *rsp)
3483 ethtool_header_free(&rsp->obj.header);
3484 free(rsp);
3538 void ethtool_coalesce_get_rsp_free(struct ethtool_coalesce_get_rsp *rsp)
3540 ethtool_header_free(&rsp->header);
3541 free(rsp);
3711 struct ethtool_coalesce_get_rsp *rsp;
3722 rsp = calloc(1, sizeof(*rsp));
3723 yrs.yarg.data = rsp;
3731 return rsp;
3734 ethtool_coalesce_get_rsp_free(rsp);
3739 void ethtool_coalesce_get_list_free(struct ethtool_coalesce_get_list *rsp)
3741 struct ethtool_coalesce_get_list *next = rsp;
3744 rsp = next;
3745 next = rsp->next;
3747 ethtool_header_free(&rsp->obj.header);
3748 free(rsp);
3784 void ethtool_coalesce_get_ntf_free(struct ethtool_coalesce_get_ntf *rsp)
3786 ethtool_header_free(&rsp->obj.header);
3787 free(rsp);
3879 void ethtool_pause_get_rsp_free(struct ethtool_pause_get_rsp *rsp)
3881 ethtool_header_free(&rsp->header);
3882 ethtool_pause_stat_free(&rsp->stats);
3883 free(rsp);
3947 struct ethtool_pause_get_rsp *rsp;
3958 rsp = calloc(1, sizeof(*rsp));
3959 yrs.yarg.data = rsp;
3967 return rsp;
3970 ethtool_pause_get_rsp_free(rsp);
3975 void ethtool_pause_get_list_free(struct ethtool_pause_get_list *rsp)
3977 struct ethtool_pause_get_list *next = rsp;
3980 rsp = next;
3981 next = rsp->next;
3983 ethtool_header_free(&rsp->obj.header);
3984 ethtool_pause_stat_free(&rsp->obj.stats);
3985 free(rsp);
4021 void ethtool_pause_get_ntf_free(struct ethtool_pause_get_ntf *rsp)
4023 ethtool_header_free(&rsp->obj.header);
4024 ethtool_pause_stat_free(&rsp->obj.stats);
4025 free(rsp);
4073 void ethtool_eee_get_rsp_free(struct ethtool_eee_get_rsp *rsp)
4075 ethtool_header_free(&rsp->header);
4076 ethtool_bitset_free(&rsp->modes_ours);
4077 ethtool_bitset_free(&rsp->modes_peer);
4078 free(rsp);
4151 struct ethtool_eee_get_rsp *rsp;
4162 rsp = calloc(1, sizeof(*rsp));
4163 yrs.yarg.data = rsp;
4171 return rsp;
4174 ethtool_eee_get_rsp_free(rsp);
4179 void ethtool_eee_get_list_free(struct ethtool_eee_get_list *rsp)
4181 struct ethtool_eee_get_list *next = rsp;
4184 rsp = next;
4185 next = rsp->next;
4187 ethtool_header_free(&rsp->obj.header);
4188 ethtool_bitset_free(&rsp->obj.modes_ours);
4189 ethtool_bitset_free(&rsp->obj.modes_peer);
4190 free(rsp);
4225 void ethtool_eee_get_ntf_free(struct ethtool_eee_get_ntf *rsp)
4227 ethtool_header_free(&rsp->obj.header);
4228 ethtool_bitset_free(&rsp->obj.modes_ours);
4229 ethtool_bitset_free(&rsp->obj.modes_peer);
4230 free(rsp);
4281 void ethtool_tsinfo_get_rsp_free(struct ethtool_tsinfo_get_rsp *rsp)
4283 ethtool_header_free(&rsp->header);
4284 ethtool_bitset_free(&rsp->timestamping);
4285 ethtool_bitset_free(&rsp->tx_types);
4286 ethtool_bitset_free(&rsp->rx_filters);
4287 free(rsp);
4354 struct ethtool_tsinfo_get_rsp *rsp;
4365 rsp = calloc(1, sizeof(*rsp));
4366 yrs.yarg.data = rsp;
4374 return rsp;
4377 ethtool_tsinfo_get_rsp_free(rsp);
4382 void ethtool_tsinfo_get_list_free(struct ethtool_tsinfo_get_list *rsp)
4384 struct ethtool_tsinfo_get_list *next = rsp;
4387 rsp = next;
4388 next = rsp->next;
4390 ethtool_header_free(&rsp->obj.header);
4391 ethtool_bitset_free(&rsp->obj.timestamping);
4392 ethtool_bitset_free(&rsp->obj.tx_types);
4393 ethtool_bitset_free(&rsp->obj.rx_filters);
4394 free(rsp);
4492 void ethtool_tunnel_info_get_rsp_free(struct ethtool_tunnel_info_get_rsp *rsp)
4494 ethtool_header_free(&rsp->header);
4495 ethtool_tunnel_udp_free(&rsp->udp_ports);
4496 free(rsp);
4541 struct ethtool_tunnel_info_get_rsp *rsp;
4552 rsp = calloc(1, sizeof(*rsp));
4553 yrs.yarg.data = rsp;
4561 return rsp;
4564 ethtool_tunnel_info_get_rsp_free(rsp);
4570 ethtool_tunnel_info_get_list_free(struct ethtool_tunnel_info_get_list *rsp)
4572 struct ethtool_tunnel_info_get_list *next = rsp;
4575 rsp = next;
4576 next = rsp->next;
4578 ethtool_header_free(&rsp->obj.header);
4579 ethtool_tunnel_udp_free(&rsp->obj.udp_ports);
4580 free(rsp);
4623 void ethtool_fec_get_rsp_free(struct ethtool_fec_get_rsp *rsp)
4625 ethtool_header_free(&rsp->header);
4626 ethtool_bitset_free(&rsp->modes);
4627 ethtool_fec_stat_free(&rsp->stats);
4628 free(rsp);
4691 struct ethtool_fec_get_rsp *rsp;
4702 rsp = calloc(1, sizeof(*rsp));
4703 yrs.yarg.data = rsp;
4711 return rsp;
4714 ethtool_fec_get_rsp_free(rsp);
4719 void ethtool_fec_get_list_free(struct ethtool_fec_get_list *rsp)
4721 struct ethtool_fec_get_list *next = rsp;
4724 rsp = next;
4725 next = rsp->next;
4727 ethtool_header_free(&rsp->obj.header);
4728 ethtool_bitset_free(&rsp->obj.modes);
4729 ethtool_fec_stat_free(&rsp->obj.stats);
4730 free(rsp);
4765 void ethtool_fec_get_ntf_free(struct ethtool_fec_get_ntf *rsp)
4767 ethtool_header_free(&rsp->obj.header);
4768 ethtool_bitset_free(&rsp->obj.modes);
4769 ethtool_fec_stat_free(&rsp->obj.stats);
4770 free(rsp);
4819 ethtool_module_eeprom_get_rsp_free(struct ethtool_module_eeprom_get_rsp *rsp)
4821 ethtool_header_free(&rsp->header);
4822 free(rsp->data);
4823 free(rsp);
4894 struct ethtool_module_eeprom_get_rsp *rsp;
4905 rsp = calloc(1, sizeof(*rsp));
4906 yrs.yarg.data = rsp;
4914 return rsp;
4917 ethtool_module_eeprom_get_rsp_free(rsp);
4923 ethtool_module_eeprom_get_list_free(struct ethtool_module_eeprom_get_list *rsp)
4925 struct ethtool_module_eeprom_get_list *next = rsp;
4928 rsp = next;
4929 next = rsp->next;
4931 ethtool_header_free(&rsp->obj.header);
4932 free(rsp->obj.data);
4933 free(rsp);
4976 void ethtool_phc_vclocks_get_rsp_free(struct ethtool_phc_vclocks_get_rsp *rsp)
4978 ethtool_header_free(&rsp->header);
4979 free(rsp);
5020 struct ethtool_phc_vclocks_get_rsp *rsp;
5031 rsp = calloc(1, sizeof(*rsp));
5032 yrs.yarg.data = rsp;
5040 return rsp;
5043 ethtool_phc_vclocks_get_rsp_free(rsp);
5049 ethtool_phc_vclocks_get_list_free(struct ethtool_phc_vclocks_get_list *rsp)
5051 struct ethtool_phc_vclocks_get_list *next = rsp;
5054 rsp = next;
5055 next = rsp->next;
5057 ethtool_header_free(&rsp->obj.header);
5058 free(rsp);
5101 void ethtool_module_get_rsp_free(struct ethtool_module_get_rsp *rsp)
5103 ethtool_header_free(&rsp->header);
5104 free(rsp);
5149 struct ethtool_module_get_rsp *rsp;
5160 rsp = calloc(1, sizeof(*rsp));
5161 yrs.yarg.data = rsp;
5169 return rsp;
5172 ethtool_module_get_rsp_free(rsp);
5177 void ethtool_module_get_list_free(struct ethtool_module_get_list *rsp)
5179 struct ethtool_module_get_list *next = rsp;
5182 rsp = next;
5183 next = rsp->next;
5185 ethtool_header_free(&rsp->obj.header);
5186 free(rsp);
5222 void ethtool_module_get_ntf_free(struct ethtool_module_get_ntf *rsp)
5224 ethtool_header_free(&rsp->obj.header);
5225 free(rsp);
5266 void ethtool_pse_get_rsp_free(struct ethtool_pse_get_rsp *rsp)
5268 ethtool_header_free(&rsp->header);
5269 free(rsp);
5319 struct ethtool_pse_get_rsp *rsp;
5330 rsp = calloc(1, sizeof(*rsp));
5331 yrs.yarg.data = rsp;
5339 return rsp;
5342 ethtool_pse_get_rsp_free(rsp);
5347 void ethtool_pse_get_list_free(struct ethtool_pse_get_list *rsp)
5349 struct ethtool_pse_get_list *next = rsp;
5352 rsp = next;
5353 next = rsp->next;
5355 ethtool_header_free(&rsp->obj.header);
5356 free(rsp);
5430 void ethtool_rss_get_rsp_free(struct ethtool_rss_get_rsp *rsp)
5432 ethtool_header_free(&rsp->header);
5433 free(rsp->indir);
5434 free(rsp->hkey);
5435 free(rsp);
5500 struct ethtool_rss_get_rsp *rsp;
5511 rsp = calloc(1, sizeof(*rsp));
5512 yrs.yarg.data = rsp;
5520 return rsp;
5523 ethtool_rss_get_rsp_free(rsp);
5528 void ethtool_rss_get_list_free(struct ethtool_rss_get_list *rsp)
5530 struct ethtool_rss_get_list *next = rsp;
5533 rsp = next;
5534 next = rsp->next;
5536 ethtool_header_free(&rsp->obj.header);
5537 free(rsp->obj.indir);
5538 free(rsp->obj.hkey);
5539 free(rsp);
5581 void ethtool_plca_get_cfg_rsp_free(struct ethtool_plca_get_cfg_rsp *rsp)
5583 ethtool_header_free(&rsp->header);
5584 free(rsp);
5659 struct ethtool_plca_get_cfg_rsp *rsp;
5670 rsp = calloc(1, sizeof(*rsp));
5671 yrs.yarg.data = rsp;
5679 return rsp;
5682 ethtool_plca_get_cfg_rsp_free(rsp);
5687 void ethtool_plca_get_cfg_list_free(struct ethtool_plca_get_cfg_list *rsp)
5689 struct ethtool_plca_get_cfg_list *next = rsp;
5692 rsp = next;
5693 next = rsp->next;
5695 ethtool_header_free(&rsp->obj.header);
5696 free(rsp);
5732 void ethtool_plca_get_cfg_ntf_free(struct ethtool_plca_get_cfg_ntf *rsp)
5734 ethtool_header_free(&rsp->obj.header);
5735 free(rsp);
5789 void ethtool_plca_get_status_rsp_free(struct ethtool_plca_get_status_rsp *rsp)
5791 ethtool_header_free(&rsp->header);
5792 free(rsp);
5868 struct ethtool_plca_get_status_rsp *rsp;
5879 rsp = calloc(1, sizeof(*rsp));
5880 yrs.yarg.data = rsp;
5888 return rsp;
5891 ethtool_plca_get_status_rsp_free(rsp);
5897 ethtool_plca_get_status_list_free(struct ethtool_plca_get_status_list *rsp)
5899 struct ethtool_plca_get_status_list *next = rsp;
5902 rsp = next;
5903 next = rsp->next;
5905 ethtool_header_free(&rsp->obj.header);
5906 free(rsp);
5949 void ethtool_mm_get_rsp_free(struct ethtool_mm_get_rsp *rsp)
5951 ethtool_header_free(&rsp->header);
5952 ethtool_mm_stat_free(&rsp->stats);
5953 free(rsp);
6037 struct ethtool_mm_get_rsp *rsp;
6048 rsp = calloc(1, sizeof(*rsp));
6049 yrs.yarg.data = rsp;
6057 return rsp;
6060 ethtool_mm_get_rsp_free(rsp);
6065 void ethtool_mm_get_list_free(struct ethtool_mm_get_list *rsp)
6067 struct ethtool_mm_get_list *next = rsp;
6070 rsp = next;
6071 next = rsp->next;
6073 ethtool_header_free(&rsp->obj.header);
6074 ethtool_mm_stat_free(&rsp->obj.stats);
6075 free(rsp);
6110 void ethtool_mm_get_ntf_free(struct ethtool_mm_get_ntf *rsp)
6112 ethtool_header_free(&rsp->obj.header);
6113 ethtool_mm_stat_free(&rsp->obj.stats);
6114 free(rsp);
6187 void ethtool_cable_test_ntf_free(struct ethtool_cable_test_ntf *rsp)
6189 ethtool_header_free(&rsp->obj.header);
6190 free(rsp);
6237 void ethtool_cable_test_tdr_ntf_free(struct ethtool_cable_test_tdr_ntf *rsp)
6239 ethtool_header_free(&rsp->obj.header);
6240 ethtool_cable_nest_free(&rsp->obj.nest);
6241 free(rsp);