rmnet_offload_udp.c 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /* Copyright (c) 2018-2021, The Linux Foundation. All rights reserved.
  2. *
  3. * This program is free software; you can redistribute it and/or modify
  4. * it under the terms of the GNU General Public License version 2 and
  5. * only version 2 as published by the Free Software Foundation.
  6. *
  7. * This program is distributed in the hope that it will be useful,
  8. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. * GNU General Public License for more details.
  11. */
  12. #include "rmnet_descriptor.h"
  13. #include "rmnet_offload_main.h"
  14. #include "rmnet_offload_engine.h"
  15. #include "rmnet_offload_stats.h"
  16. #include "rmnet_offload_knob.h"
  17. static int DATARMNETdf8e0dc3a0(struct DATARMNETd7c9631acd*DATARMNETaa568481cf,
  18. struct DATARMNETd812bcdbb5*DATARMNET5fe4c722a8){u64 DATARMNET71c7d18d88;u16
  19. DATARMNET95acece3fc;if(!DATARMNETaa568481cf->DATARMNET1db11fa85e)return
  20. DATARMNET0413b43080;DATARMNET95acece3fc=(DATARMNET5fe4c722a8->
  21. DATARMNET719f68fb88->gso_size)?:DATARMNET5fe4c722a8->DATARMNET1ef22e4c76;if(
  22. DATARMNET95acece3fc!=DATARMNETaa568481cf->DATARMNET1978d5d8de){
  23. DATARMNETa00cda79d0(DATARMNETbc56977b7e);return DATARMNETb0bd5db24d;}
  24. DATARMNET71c7d18d88=DATARMNETf1d1b8287f(DATARMNET9c85bb95a3);if(
  25. DATARMNET5fe4c722a8->DATARMNET1ef22e4c76+DATARMNETaa568481cf->
  26. DATARMNETcf28ae376b>=DATARMNET71c7d18d88){DATARMNETa00cda79d0(
  27. DATARMNETc9b8ef90d1);return DATARMNETb0bd5db24d;}DATARMNET5fe4c722a8->
  28. DATARMNETf1b6b0a6cc=false;return DATARMNET0413b43080;}bool DATARMNET8dc47eb7af(
  29. struct DATARMNETd7c9631acd*DATARMNETaa568481cf,struct DATARMNETd812bcdbb5*
  30. DATARMNET5fe4c722a8,bool DATARMNETd87669e323,struct list_head*
  31. DATARMNET6f9bfa17e6){int DATARMNETb14e52a504;if(DATARMNETd87669e323){
  32. DATARMNETa00cda79d0(DATARMNETc34a778ea2);DATARMNETa3055c21f2(DATARMNETaa568481cf
  33. ,DATARMNET6f9bfa17e6);DATARMNET19d190f2bd(DATARMNET5fe4c722a8,
  34. DATARMNET6f9bfa17e6);return true;}DATARMNETb14e52a504=DATARMNETdf8e0dc3a0(
  35. DATARMNETaa568481cf,DATARMNET5fe4c722a8);if(DATARMNETb14e52a504==
  36. DATARMNET0413b43080){DATARMNET33aa5df9ef(DATARMNETaa568481cf,DATARMNET5fe4c722a8
  37. );}else if(DATARMNETb14e52a504==DATARMNETb0bd5db24d){DATARMNETa3055c21f2(
  38. DATARMNETaa568481cf,DATARMNET6f9bfa17e6);DATARMNET33aa5df9ef(DATARMNETaa568481cf
  39. ,DATARMNET5fe4c722a8);}return true;}