Lines Matching defs:psl
2422 struct ip_sf_socklist *psl;
2467 psl = rtnl_dereference(pmc->sflist);
2469 if (!psl)
2472 for (i = 0; i < psl->sl_count; i++) {
2473 rv = memcmp(&psl->sl_addr[i], &mreqs->imr_sourceaddr,
2482 if (psl->sl_count == 1 && omode == MCAST_INCLUDE) {
2491 for (j = i+1; j < psl->sl_count; j++)
2492 psl->sl_addr[j-1] = psl->sl_addr[j];
2493 psl->sl_count--;
2499 if (psl && psl->sl_count >= READ_ONCE(net->ipv4.sysctl_igmp_max_msf)) {
2503 if (!psl || psl->sl_count == psl->sl_max) {
2507 if (psl)
2508 count += psl->sl_max;
2517 if (psl) {
2518 for (i = 0; i < psl->sl_count; i++)
2519 newpsl->sl_addr[i] = psl->sl_addr[i];
2521 atomic_sub(struct_size(psl, sl_addr, psl->sl_max),
2525 if (psl)
2526 kfree_rcu(psl, rcu);
2527 psl = newpsl;
2530 for (i = 0; i < psl->sl_count; i++) {
2531 rv = memcmp(&psl->sl_addr[i], &mreqs->imr_sourceaddr,
2538 for (j = psl->sl_count-1; j >= i; j--)
2539 psl->sl_addr[j+1] = psl->sl_addr[j];
2540 psl->sl_addr[i] = mreqs->imr_sourceaddr;
2541 psl->sl_count++;
2560 struct ip_sf_socklist *newpsl, *psl;
2621 psl = rtnl_dereference(pmc->sflist);
2622 if (psl) {
2624 psl->sl_count, psl->sl_addr, 0);
2626 atomic_sub(struct_size(psl, sl_addr, psl->sl_max),
2633 if (psl)
2634 kfree_rcu(psl, rcu);
2651 struct ip_sf_socklist *psl;
2678 psl = rtnl_dereference(pmc->sflist);
2679 if (!psl) {
2682 count = psl->sl_count;
2685 len = flex_array_size(psl, sl_addr, copycount);
2695 psl->sl_addr, len))
2710 struct ip_sf_socklist *psl;
2729 psl = rtnl_dereference(pmc->sflist);
2730 count = psl ? psl->sl_count : 0;
2739 psin->sin_addr.s_addr = psl->sl_addr[i];
2756 struct ip_sf_socklist *psl;
2774 psl = rcu_dereference(pmc->sflist);
2776 if (!psl)
2779 for (i = 0; i < psl->sl_count; i++) {
2780 if (psl->sl_addr[i] == rmt_addr)
2784 if (pmc->sfmode == MCAST_INCLUDE && i >= psl->sl_count)
2786 if (pmc->sfmode == MCAST_EXCLUDE && i < psl->sl_count)