Lines Matching defs:psl
335 struct ip6_sf_socklist *psl;
383 psl = pmc->sflist;
385 if (!psl)
388 for (i = 0; i < psl->sl_count; i++) {
389 rv = !ipv6_addr_equal(&psl->sl_addr[i], source);
397 if (psl->sl_count == 1 && omode == MCAST_INCLUDE) {
405 for (j = i+1; j < psl->sl_count; j++)
406 psl->sl_addr[j-1] = psl->sl_addr[j];
407 psl->sl_count--;
413 if (psl && psl->sl_count >= sysctl_mld_max_msf) {
417 if (!psl || psl->sl_count == psl->sl_max) {
421 if (psl)
422 count += psl->sl_max;
430 if (psl) {
431 for (i = 0; i < psl->sl_count; i++)
432 newpsl->sl_addr[i] = psl->sl_addr[i];
433 sock_kfree_s(sk, psl, IP6_SFLSIZE(psl->sl_max));
435 pmc->sflist = psl = newpsl;
438 for (i = 0; i < psl->sl_count; i++) {
439 rv = !ipv6_addr_equal(&psl->sl_addr[i], source);
443 for (j = psl->sl_count-1; j >= i; j--)
444 psl->sl_addr[j+1] = psl->sl_addr[j];
445 psl->sl_addr[i] = *source;
446 psl->sl_count++;
467 struct ip6_sf_socklist *newpsl, *psl;
531 psl = pmc->sflist;
532 if (psl) {
534 psl->sl_count, psl->sl_addr, 0);
535 sock_kfree_s(sk, psl, IP6_SFLSIZE(psl->sl_max));
558 struct ip6_sf_socklist *psl;
589 psl = pmc->sflist;
590 count = psl ? psl->sl_count : 0;
596 /* changes to psl require the socket lock, and a write lock
606 psin6->sin6_addr = psl->sl_addr[i];
622 struct ip6_sf_socklist *psl;
635 psl = mc->sflist;
636 if (!psl) {
641 for (i = 0; i < psl->sl_count; i++) {
642 if (ipv6_addr_equal(&psl->sl_addr[i], src_addr))
645 if (mc->sfmode == MCAST_INCLUDE && i >= psl->sl_count)
647 if (mc->sfmode == MCAST_EXCLUDE && i < psl->sl_count)