/kernel/linux/linux-5.10/arch/x86/platform/intel-quark/ |
H A D | imr.c | 3 * imr.c -- Intel Isolated Memory Region driver 30 #include <asm/imr.h> 89 * @imr: pointer to IMR descriptor. 92 static inline int imr_is_enabled(struct imr_regs *imr) in imr_is_enabled() argument 94 return !(imr->rmask == IMR_READ_ACCESS_ALL && in imr_is_enabled() 95 imr->wmask == IMR_WRITE_ACCESS_ALL && in imr_is_enabled() 96 imr_to_phys(imr->addr_lo) == 0 && in imr_is_enabled() 97 imr_to_phys(imr->addr_hi) == 0); in imr_is_enabled() 103 * Requires caller to hold imr mutex. 107 * @imr 110 imr_read(struct imr_device *idev, u32 imr_id, struct imr_regs *imr) imr_read() argument 141 imr_write(struct imr_device *idev, u32 imr_id, struct imr_regs *imr) imr_write() argument 193 struct imr_regs imr; imr_dbgfs_state_show() local 284 imr_address_overlap(phys_addr_t addr, struct imr_regs *imr) imr_address_overlap() argument 304 struct imr_regs imr; imr_add_range() local 413 struct imr_regs imr; __imr_remove_range() local [all...] |
/kernel/linux/linux-6.6/arch/x86/platform/intel-quark/ |
H A D | imr.c | 3 * imr.c -- Intel Isolated Memory Region driver 30 #include <asm/imr.h> 89 * @imr: pointer to IMR descriptor. 92 static inline int imr_is_enabled(struct imr_regs *imr) in imr_is_enabled() argument 94 return !(imr->rmask == IMR_READ_ACCESS_ALL && in imr_is_enabled() 95 imr->wmask == IMR_WRITE_ACCESS_ALL && in imr_is_enabled() 96 imr_to_phys(imr->addr_lo) == 0 && in imr_is_enabled() 97 imr_to_phys(imr->addr_hi) == 0); in imr_is_enabled() 103 * Requires caller to hold imr mutex. 107 * @imr 110 imr_read(struct imr_device *idev, u32 imr_id, struct imr_regs *imr) imr_read() argument 141 imr_write(struct imr_device *idev, u32 imr_id, struct imr_regs *imr) imr_write() argument 193 struct imr_regs imr; imr_dbgfs_state_show() local 284 imr_address_overlap(phys_addr_t addr, struct imr_regs *imr) imr_address_overlap() argument 304 struct imr_regs imr; imr_add_range() local 413 struct imr_regs imr; __imr_remove_range() local [all...] |
/kernel/linux/linux-5.10/arch/m68k/coldfire/ |
H A D | intc.c | 47 u16 imr; in mcf_setimr() local 48 imr = __raw_readw(MCFSIM_IMR); in mcf_setimr() 49 __raw_writew(imr | (0x1 << index), MCFSIM_IMR); in mcf_setimr() 54 u16 imr; in mcf_clrimr() local 55 imr = __raw_readw(MCFSIM_IMR); in mcf_clrimr() 56 __raw_writew(imr & ~(0x1 << index), MCFSIM_IMR); in mcf_clrimr() 61 u16 imr; in mcf_maskimr() local 62 imr = __raw_readw(MCFSIM_IMR); in mcf_maskimr() 63 imr |= mask; in mcf_maskimr() 64 __raw_writew(imr, MCFSIM_IM in mcf_maskimr() 71 u32 imr; mcf_setimr() local 78 u32 imr; mcf_clrimr() local 85 u32 imr; mcf_maskimr() local [all...] |
H A D | intc-525x.c | 23 u32 imr = readl(MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_mask() local 28 imr &= ~(0x001 << irq); in intc2_irq_gpio_mask() 30 imr &= ~(0x100 << irq); in intc2_irq_gpio_mask() 31 writel(imr, MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_mask() 36 u32 imr = readl(MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_unmask() local 41 imr |= (0x001 << irq); in intc2_irq_gpio_unmask() 43 imr |= (0x100 << irq); in intc2_irq_gpio_unmask() 44 writel(imr, MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_unmask() 49 u32 imr = 0; in intc2_irq_gpio_ack() local 54 imr | in intc2_irq_gpio_ack() [all...] |
H A D | intc-5249.c | 22 u32 imr; in intc2_irq_gpio_mask() local 23 imr = readl(MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_mask() 24 imr &= ~(0x1 << (d->irq - MCF_IRQ_GPIO0)); in intc2_irq_gpio_mask() 25 writel(imr, MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_mask() 30 u32 imr; in intc2_irq_gpio_unmask() local 31 imr = readl(MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_unmask() 32 imr |= (0x1 << (d->irq - MCF_IRQ_GPIO0)); in intc2_irq_gpio_unmask() 33 writel(imr, MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_unmask()
|
/kernel/linux/linux-6.6/arch/m68k/coldfire/ |
H A D | intc.c | 47 u16 imr; in mcf_setimr() local 48 imr = __raw_readw(MCFSIM_IMR); in mcf_setimr() 49 __raw_writew(imr | (0x1 << index), MCFSIM_IMR); in mcf_setimr() 54 u16 imr; in mcf_clrimr() local 55 imr = __raw_readw(MCFSIM_IMR); in mcf_clrimr() 56 __raw_writew(imr & ~(0x1 << index), MCFSIM_IMR); in mcf_clrimr() 61 u16 imr; in mcf_maskimr() local 62 imr = __raw_readw(MCFSIM_IMR); in mcf_maskimr() 63 imr |= mask; in mcf_maskimr() 64 __raw_writew(imr, MCFSIM_IM in mcf_maskimr() 71 u32 imr; mcf_setimr() local 78 u32 imr; mcf_clrimr() local 85 u32 imr; mcf_maskimr() local [all...] |
H A D | intc-525x.c | 23 u32 imr = readl(MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_mask() local 28 imr &= ~(0x001 << irq); in intc2_irq_gpio_mask() 30 imr &= ~(0x100 << irq); in intc2_irq_gpio_mask() 31 writel(imr, MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_mask() 36 u32 imr = readl(MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_unmask() local 41 imr |= (0x001 << irq); in intc2_irq_gpio_unmask() 43 imr |= (0x100 << irq); in intc2_irq_gpio_unmask() 44 writel(imr, MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_unmask() 49 u32 imr = 0; in intc2_irq_gpio_ack() local 54 imr | in intc2_irq_gpio_ack() [all...] |
H A D | intc-5249.c | 22 u32 imr; in intc2_irq_gpio_mask() local 23 imr = readl(MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_mask() 24 imr &= ~(0x1 << (d->irq - MCF_IRQ_GPIO0)); in intc2_irq_gpio_mask() 25 writel(imr, MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_mask() 30 u32 imr; in intc2_irq_gpio_unmask() local 31 imr = readl(MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_unmask() 32 imr |= (0x1 << (d->irq - MCF_IRQ_GPIO0)); in intc2_irq_gpio_unmask() 33 writel(imr, MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_unmask()
|
/kernel/linux/linux-5.10/arch/mips/sgi-ip30/ |
H A D | ip30-irq.c | 50 mask = heart_read(&heart_regs->imr[cpu]); in ip30_error_irq() 59 heart_write(mask & ~(pending), &heart_regs->imr[cpu]); in ip30_error_irq() 93 heart_write(mask, &heart_regs->imr[cpu]); in ip30_error_irq() 104 mask = (heart_read(&heart_regs->imr[cpu]) & in ip30_normal_irq() 151 heart_write(*mask, &heart_regs->imr[hd->cpu]); in ip30_mask_heart_irq() 160 heart_write(*mask, &heart_regs->imr[hd->cpu]); in ip30_mask_and_ack_heart_irq() 170 heart_write(*mask, &heart_regs->imr[hd->cpu]); in ip30_unmask_heart_irq() 260 heart_write(*mask, &heart_regs->imr[cpu]); in ip30_install_ipi() 273 heart_write(HEART_CLR_ALL_MASK, &heart_regs->imr[0]); in arch_init_irq() 274 heart_write(HEART_CLR_ALL_MASK, &heart_regs->imr[ in arch_init_irq() [all...] |
/kernel/linux/linux-6.6/arch/mips/sgi-ip30/ |
H A D | ip30-irq.c | 51 mask = heart_read(&heart_regs->imr[cpu]); in ip30_error_irq() 60 heart_write(mask & ~(pending), &heart_regs->imr[cpu]); in ip30_error_irq() 94 heart_write(mask, &heart_regs->imr[cpu]); in ip30_error_irq() 105 mask = (heart_read(&heart_regs->imr[cpu]) & in ip30_normal_irq() 150 heart_write(*mask, &heart_regs->imr[hd->cpu]); in ip30_mask_heart_irq() 159 heart_write(*mask, &heart_regs->imr[hd->cpu]); in ip30_mask_and_ack_heart_irq() 169 heart_write(*mask, &heart_regs->imr[hd->cpu]); in ip30_unmask_heart_irq() 259 heart_write(*mask, &heart_regs->imr[cpu]); in ip30_install_ipi() 272 heart_write(HEART_CLR_ALL_MASK, &heart_regs->imr[0]); in arch_init_irq() 273 heart_write(HEART_CLR_ALL_MASK, &heart_regs->imr[ in arch_init_irq() [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx5/ |
H A D | odp.c | 98 struct mlx5_ib_mr *imr, int flags) in populate_klm() 105 pklm->key = cpu_to_be32(imr->dev->null_mkey); in populate_klm() 131 lockdep_assert_held(&to_ib_umem_odp(imr->umem)->umem_mutex); in populate_klm() 132 lockdep_assert_held(&imr->dev->odp_srcu); in populate_klm() 135 struct mlx5_ib_mr *mtt = xa_load(&imr->implicit_children, idx); in populate_klm() 142 pklm->key = cpu_to_be32(imr->dev->null_mkey); in populate_klm() 215 struct mlx5_ib_mr *imr = mr->parent; in free_implicit_child_mr() local 216 struct ib_umem_odp *odp_imr = to_ib_umem_odp(imr->umem); in free_implicit_child_mr() 239 if (atomic_dec_and_test(&imr->num_deferred_work)) in free_implicit_child_mr() 240 wake_up(&imr in free_implicit_child_mr() 97 populate_klm(struct mlx5_klm *pklm, size_t idx, size_t nentries, struct mlx5_ib_mr *imr, int flags) populate_klm() argument 265 struct mlx5_ib_mr *imr = mr->parent; destroy_unused_implicit_child_mr() local 465 implicit_get_child_mr(struct mlx5_ib_mr *imr, unsigned long idx) implicit_get_child_mr() argument 536 struct mlx5_ib_mr *imr; mlx5_ib_alloc_implicit_mr() local 584 mlx5_ib_free_implicit_mr(struct mlx5_ib_mr *imr) mlx5_ib_free_implicit_mr() argument 722 pagefault_implicit_mr(struct mlx5_ib_mr *imr, struct ib_umem_odp *odp_imr, u64 user_va, size_t bcnt, u32 *bytes_mapped, u32 flags) pagefault_implicit_mr() argument [all...] |
/kernel/linux/linux-5.10/drivers/parisc/ |
H A D | gsc.c | 108 u32 imr; in gsc_asic_mask_irq() local 111 irq_dev->name, imr); in gsc_asic_mask_irq() 114 imr = gsc_readl(irq_dev->hpa + OFFSET_IMR); in gsc_asic_mask_irq() 115 imr &= ~(1 << local_irq); in gsc_asic_mask_irq() 116 gsc_writel(imr, irq_dev->hpa + OFFSET_IMR); in gsc_asic_mask_irq() 123 u32 imr; in gsc_asic_unmask_irq() local 126 irq_dev->name, imr); in gsc_asic_unmask_irq() 129 imr = gsc_readl(irq_dev->hpa + OFFSET_IMR); in gsc_asic_unmask_irq() 130 imr |= 1 << local_irq; in gsc_asic_unmask_irq() 131 gsc_writel(imr, irq_de in gsc_asic_unmask_irq() [all...] |
/kernel/linux/linux-6.6/drivers/spi/ |
H A D | spi-altera-core.c | 78 hw->imr &= ~ALTERA_SPI_CONTROL_SSO_MSK; in altera_spi_set_cs() 79 altr_spi_writel(hw, ALTERA_SPI_CONTROL, hw->imr); in altera_spi_set_cs() 84 hw->imr |= ALTERA_SPI_CONTROL_SSO_MSK; in altera_spi_set_cs() 85 altr_spi_writel(hw, ALTERA_SPI_CONTROL, hw->imr); in altera_spi_set_cs() 156 hw->imr |= ALTERA_SPI_CONTROL_IRRDY_MSK; in altera_spi_txrx() 157 altr_spi_writel(hw, ALTERA_SPI_CONTROL, hw->imr); in altera_spi_txrx() 194 hw->imr &= ~ALTERA_SPI_CONTROL_IRRDY_MSK; in altera_spi_irq() 195 altr_spi_writel(hw, ALTERA_SPI_CONTROL, hw->imr); in altera_spi_irq() 213 hw->imr = 0; /* disable spi interrupts */ in altera_spi_init_host() 214 altr_spi_writel(hw, ALTERA_SPI_CONTROL, hw->imr); in altera_spi_init_host() [all...] |
/kernel/linux/linux-6.6/drivers/parisc/ |
H A D | gsc.c | 108 u32 imr; in gsc_asic_mask_irq() local 111 irq_dev->name, imr); in gsc_asic_mask_irq() 114 imr = gsc_readl(irq_dev->hpa + OFFSET_IMR); in gsc_asic_mask_irq() 115 imr &= ~(1 << local_irq); in gsc_asic_mask_irq() 116 gsc_writel(imr, irq_dev->hpa + OFFSET_IMR); in gsc_asic_mask_irq() 123 u32 imr; in gsc_asic_unmask_irq() local 126 irq_dev->name, imr); in gsc_asic_unmask_irq() 129 imr = gsc_readl(irq_dev->hpa + OFFSET_IMR); in gsc_asic_unmask_irq() 130 imr |= 1 << local_irq; in gsc_asic_unmask_irq() 131 gsc_writel(imr, irq_de in gsc_asic_unmask_irq() [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx5/ |
H A D | odp.c | 100 struct mlx5_ib_mr *imr, int flags) in populate_klm() 107 pklm->key = mr_to_mdev(imr)->mkeys.null_mkey; in populate_klm() 130 lockdep_assert_held(&to_ib_umem_odp(imr->umem)->umem_mutex); in populate_klm() 133 struct mlx5_ib_mr *mtt = xa_load(&imr->implicit_children, idx); in populate_klm() 140 pklm->key = mr_to_mdev(imr)->mkeys.null_mkey; in populate_klm() 194 struct mlx5_ib_mr *imr = mr->parent; in free_implicit_child_mr_work() local 195 struct ib_umem_odp *odp_imr = to_ib_umem_odp(imr->umem); in free_implicit_child_mr_work() 207 mlx5r_deref_odp_mkey(&imr->mmkey); in free_implicit_child_mr_work() 214 struct mlx5_ib_mr *imr = mr->parent; in destroy_unused_implicit_child_mr() local 216 if (!refcount_inc_not_zero(&imr in destroy_unused_implicit_child_mr() 99 populate_klm(struct mlx5_klm *pklm, size_t idx, size_t nentries, struct mlx5_ib_mr *imr, int flags) populate_klm() argument 405 implicit_get_child_mr(struct mlx5_ib_mr *imr, unsigned long idx) implicit_get_child_mr() argument 486 struct mlx5_ib_mr *imr; mlx5_ib_alloc_implicit_mr() local 604 pagefault_implicit_mr(struct mlx5_ib_mr *imr, struct ib_umem_odp *odp_imr, u64 user_va, size_t bcnt, u32 *bytes_mapped, u32 flags) pagefault_implicit_mr() argument [all...] |
/kernel/linux/linux-5.10/drivers/spi/ |
H A D | spi-altera.c | 56 u32 imr; member 109 hw->imr &= ~ALTERA_SPI_CONTROL_SSO_MSK; in altera_spi_set_cs() 110 altr_spi_writel(hw, ALTERA_SPI_CONTROL, hw->imr); in altera_spi_set_cs() 115 hw->imr |= ALTERA_SPI_CONTROL_SSO_MSK; in altera_spi_set_cs() 116 altr_spi_writel(hw, ALTERA_SPI_CONTROL, hw->imr); in altera_spi_set_cs() 187 hw->imr |= ALTERA_SPI_CONTROL_IRRDY_MSK; in altera_spi_txrx() 188 altr_spi_writel(hw, ALTERA_SPI_CONTROL, hw->imr); in altera_spi_txrx() 225 hw->imr &= ~ALTERA_SPI_CONTROL_IRRDY_MSK; in altera_spi_irq() 226 altr_spi_writel(hw, ALTERA_SPI_CONTROL, hw->imr); in altera_spi_irq() 312 hw->imr in altera_spi_probe() [all...] |
/kernel/linux/linux-5.10/arch/mips/kernel/ |
H A D | irq_txx9.c | 28 u32 imr; member 77 __raw_writel(0, &txx9_ircptr->imr); in txx9_irq_unmask() 78 __raw_writel(irc_elevel, &txx9_ircptr->imr); in txx9_irq_unmask() 93 __raw_writel(0, &txx9_ircptr->imr); in txx9_irq_mask() 94 __raw_writel(irc_elevel, &txx9_ircptr->imr); in txx9_irq_mask() 162 __raw_writel(0, &txx9_ircptr->imr); in txx9_irq_init() 170 __raw_writel(irc_elevel, &txx9_ircptr->imr); in txx9_irq_init()
|
/kernel/linux/linux-6.6/drivers/tty/serial/ |
H A D | altera_uart.c | 81 unsigned short imr; /* Local IMR mirror */ member 114 unsigned short imr = pp->imr; in altera_uart_update_ctrl_reg() local 121 imr &= ALTERA_UART_CONTROL_TRBK_MSK | ALTERA_UART_CONTROL_RTS_MSK; in altera_uart_update_ctrl_reg() 123 altera_uart_writel(&pp->port, imr, ALTERA_UART_CONTROL_REG); in altera_uart_update_ctrl_reg() 132 pp->imr |= ALTERA_UART_CONTROL_RTS_MSK; in altera_uart_set_mctrl() 134 pp->imr &= ~ALTERA_UART_CONTROL_RTS_MSK; in altera_uart_set_mctrl() 142 pp->imr |= ALTERA_UART_CONTROL_TRDY_MSK; in altera_uart_start_tx() 150 pp->imr &= ~ALTERA_UART_CONTROL_TRDY_MSK; in altera_uart_stop_tx() 158 pp->imr in altera_uart_stop_rx() [all...] |
/kernel/linux/linux-5.10/drivers/tty/serial/ |
H A D | altera_jtaguart.c | 59 unsigned long imr; /* Local IMR mirror */ member 82 pp->imr |= ALTERA_JTAGUART_CONTROL_WE_MSK; in altera_jtaguart_start_tx() 83 writel(pp->imr, port->membase + ALTERA_JTAGUART_CONTROL_REG); in altera_jtaguart_start_tx() 91 pp->imr &= ~ALTERA_JTAGUART_CONTROL_WE_MSK; in altera_jtaguart_stop_tx() 92 writel(pp->imr, port->membase + ALTERA_JTAGUART_CONTROL_REG); in altera_jtaguart_stop_tx() 100 pp->imr &= ~ALTERA_JTAGUART_CONTROL_RE_MSK; in altera_jtaguart_stop_rx() 101 writel(pp->imr, port->membase + ALTERA_JTAGUART_CONTROL_REG); in altera_jtaguart_stop_rx() 174 pp->imr &= ~ALTERA_JTAGUART_CONTROL_WE_MSK; in altera_jtaguart_tx_chars() 175 writel(pp->imr, port->membase + ALTERA_JTAGUART_CONTROL_REG); in altera_jtaguart_tx_chars() 187 ALTERA_JTAGUART_CONTROL_RI_OFF) & pp->imr; in altera_jtaguart_interrupt() [all...] |
H A D | altera_uart.c | 81 unsigned short imr; /* Local IMR mirror */ member 114 unsigned short imr = pp->imr; in altera_uart_update_ctrl_reg() local 121 imr &= ALTERA_UART_CONTROL_TRBK_MSK | ALTERA_UART_CONTROL_RTS_MSK; in altera_uart_update_ctrl_reg() 123 altera_uart_writel(&pp->port, imr, ALTERA_UART_CONTROL_REG); in altera_uart_update_ctrl_reg() 132 pp->imr |= ALTERA_UART_CONTROL_RTS_MSK; in altera_uart_set_mctrl() 134 pp->imr &= ~ALTERA_UART_CONTROL_RTS_MSK; in altera_uart_set_mctrl() 142 pp->imr |= ALTERA_UART_CONTROL_TRDY_MSK; in altera_uart_start_tx() 150 pp->imr &= ~ALTERA_UART_CONTROL_TRDY_MSK; in altera_uart_stop_tx() 158 pp->imr in altera_uart_stop_rx() [all...] |
H A D | mcf.c | 55 unsigned char imr; /* Local IMR mirror */ member 108 pp->imr |= MCFUART_UIR_TXREADY; in mcf_start_tx() 109 writeb(pp->imr, port->membase + MCFUART_UIMR); in mcf_start_tx() 118 pp->imr &= ~MCFUART_UIR_TXREADY; in mcf_stop_tx() 119 writeb(pp->imr, port->membase + MCFUART_UIMR); in mcf_stop_tx() 128 pp->imr &= ~MCFUART_UIR_RXREADY; in mcf_stop_rx() 129 writeb(pp->imr, port->membase + MCFUART_UIMR); in mcf_stop_rx() 164 pp->imr = MCFUART_UIR_RXREADY; in mcf_startup() 165 writeb(pp->imr, port->membase + MCFUART_UIMR); in mcf_startup() 182 pp->imr in mcf_shutdown() [all...] |
/kernel/linux/linux-5.10/sound/soc/fsl/ |
H A D | mpc5200_dma.c | 125 u16 imr; in psc_dma_trigger() local 185 imr = 0; in psc_dma_trigger() 187 imr |= MPC52xx_PSC_IMR_TXEMP; in psc_dma_trigger() 189 imr |= MPC52xx_PSC_IMR_ORERR; in psc_dma_trigger() 190 out_be16(®s->isr_imr.imr, psc_dma->imr | imr); in psc_dma_trigger() 265 out_be16(&psc_dma->psc_regs->isr_imr.imr, psc_dma->imr); in psc_dma_close() 434 out_be16(&psc_dma->psc_regs->isr_imr.imr, psc_dm in mpc5200_audio_dma_create() [all...] |
/kernel/linux/linux-6.6/sound/soc/fsl/ |
H A D | mpc5200_dma.c | 118 u16 imr; in psc_dma_trigger() local 178 imr = 0; in psc_dma_trigger() 180 imr |= MPC52xx_PSC_IMR_TXEMP; in psc_dma_trigger() 182 imr |= MPC52xx_PSC_IMR_ORERR; in psc_dma_trigger() 183 out_be16(®s->isr_imr.imr, psc_dma->imr | imr); in psc_dma_trigger() 258 out_be16(&psc_dma->psc_regs->isr_imr.imr, psc_dma->imr); in psc_dma_close() 375 out_be16(&psc_dma->psc_regs->isr_imr.imr, psc_dm in mpc5200_audio_dma_create() [all...] |
/kernel/linux/linux-5.10/net/ipv4/ |
H A D | igmp.c | 1827 static struct in_device *ip_mc_find_dev(struct net *net, struct ip_mreqn *imr) in ip_mc_find_dev() argument 1832 if (imr->imr_ifindex) { in ip_mc_find_dev() 1833 idev = inetdev_by_index(net, imr->imr_ifindex); in ip_mc_find_dev() 1836 if (imr->imr_address.s_addr) { in ip_mc_find_dev() 1837 dev = __ip_dev_find(net, imr->imr_address.s_addr, false); in ip_mc_find_dev() 1844 imr->imr_multiaddr.s_addr, in ip_mc_find_dev() 1852 imr->imr_ifindex = dev->ifindex; in ip_mc_find_dev() 2172 static int __ip_mc_join_group(struct sock *sk, struct ip_mreqn *imr, in __ip_mc_join_group() argument 2175 __be32 addr = imr->imr_multiaddr.s_addr; in __ip_mc_join_group() 2189 in_dev = ip_mc_find_dev(net, imr); in __ip_mc_join_group() 2224 ip_mc_join_group(struct sock *sk, struct ip_mreqn *imr) ip_mc_join_group() argument 2232 ip_mc_join_group_ssm(struct sock *sk, struct ip_mreqn *imr, unsigned int mode) ip_mc_join_group_ssm() argument 2258 ip_mc_leave_group(struct sock *sk, struct ip_mreqn *imr) ip_mc_leave_group() argument 2310 struct ip_mreqn imr; ip_mc_source() local 2446 struct ip_mreqn imr; ip_mc_msfilter() local 2534 struct ip_mreqn imr; ip_mc_msfget() local [all...] |
/kernel/linux/linux-6.6/net/ipv4/ |
H A D | igmp.c | 1827 static struct in_device *ip_mc_find_dev(struct net *net, struct ip_mreqn *imr) in ip_mc_find_dev() argument 1832 if (imr->imr_ifindex) { in ip_mc_find_dev() 1833 idev = inetdev_by_index(net, imr->imr_ifindex); in ip_mc_find_dev() 1836 if (imr->imr_address.s_addr) { in ip_mc_find_dev() 1837 dev = __ip_dev_find(net, imr->imr_address.s_addr, false); in ip_mc_find_dev() 1844 imr->imr_multiaddr.s_addr, in ip_mc_find_dev() 1852 imr->imr_ifindex = dev->ifindex; in ip_mc_find_dev() 2172 static int __ip_mc_join_group(struct sock *sk, struct ip_mreqn *imr, in __ip_mc_join_group() argument 2175 __be32 addr = imr->imr_multiaddr.s_addr; in __ip_mc_join_group() 2189 in_dev = ip_mc_find_dev(net, imr); in __ip_mc_join_group() 2224 ip_mc_join_group(struct sock *sk, struct ip_mreqn *imr) ip_mc_join_group() argument 2232 ip_mc_join_group_ssm(struct sock *sk, struct ip_mreqn *imr, unsigned int mode) ip_mc_join_group_ssm() argument 2258 ip_mc_leave_group(struct sock *sk, struct ip_mreqn *imr) ip_mc_leave_group() argument 2310 struct ip_mreqn imr; ip_mc_source() local 2448 struct ip_mreqn imr; ip_mc_msfilter() local 2539 struct ip_mreqn imr; ip_mc_msfget() local [all...] |