Lines Matching refs:req

224 	struct nmreq req;	/* also contains the nr_name = ifname */  member
329 static struct nm_desc *nm_open(const char *ifname, const struct nmreq *req,
608 nm_open(const char *ifname, const struct nmreq *req, in nm_open() argument
631 if (namelen >= sizeof(d->req.nr_name)) { in nm_open()
743 if (req) in nm_open()
744 d->req = *req; in nm_open()
745 d->req.nr_version = NETMAP_API; in nm_open()
746 d->req.nr_ringid &= ~NETMAP_RING_MASK; in nm_open()
749 d->req.nr_ringid |= nr_ringid; in nm_open()
750 d->req.nr_flags |= nr_flags; in nm_open()
751 memcpy(d->req.nr_name, ifname, namelen); in nm_open()
752 d->req.nr_name[namelen] = '\0'; in nm_open()
756 D("overriding ARG1 %d", parent->req.nr_arg1); in nm_open()
757 d->req.nr_arg1 = new_flags & NM_OPEN_ARG1 ? in nm_open()
758 parent->req.nr_arg1 : 4; in nm_open()
760 D("overriding ARG2 %d", parent->req.nr_arg2); in nm_open()
761 d->req.nr_arg2 = new_flags & NM_OPEN_ARG2 ? in nm_open()
762 parent->req.nr_arg2 : 0; in nm_open()
764 D("overriding ARG3 %d", parent->req.nr_arg3); in nm_open()
765 d->req.nr_arg3 = new_flags & NM_OPEN_ARG3 ? in nm_open()
766 parent->req.nr_arg3 : 0; in nm_open()
769 d->req.nr_tx_slots = parent->req.nr_tx_slots; in nm_open()
770 d->req.nr_rx_slots = parent->req.nr_rx_slots; in nm_open()
771 d->req.nr_tx_rings = parent->req.nr_tx_rings; in nm_open()
772 d->req.nr_rx_rings = parent->req.nr_rx_rings; in nm_open()
776 parent->req.nr_name, parent->req.nr_ringid, in nm_open()
777 parent->req.nr_flags); in nm_open()
778 memcpy(d->req.nr_name, parent->req.nr_name, in nm_open()
779 sizeof(d->req.nr_name)); in nm_open()
780 d->req.nr_ringid = parent->req.nr_ringid; in nm_open()
781 d->req.nr_flags = parent->req.nr_flags; in nm_open()
785 d->req.nr_ringid |= new_flags & (NETMAP_NO_TX_POLL | NETMAP_DO_RX_POLL); in nm_open()
787 if (ioctl(d->fd, NIOCREGIF, &d->req)) { in nm_open()
798 nr_reg = d->req.nr_flags & NR_REG_MASK; in nm_open()
801 d->first_tx_ring = d->last_tx_ring = d->req.nr_tx_rings; in nm_open()
802 d->first_rx_ring = d->last_rx_ring = d->req.nr_rx_rings; in nm_open()
806 d->last_tx_ring = d->req.nr_tx_rings - 1; in nm_open()
807 d->last_rx_ring = d->req.nr_rx_rings - 1; in nm_open()
811 d->last_tx_ring = d->req.nr_tx_rings; in nm_open()
812 d->last_rx_ring = d->req.nr_rx_rings; in nm_open()
816 d->first_rx_ring = d->last_rx_ring = d->req.nr_ringid & NETMAP_RING_MASK; in nm_open()
827 d->first_tx_ring, d->last_tx_ring, d->req.nr_tx_rings, in nm_open()
828 d->first_rx_ring, d->last_rx_ring, d->req.nr_rx_rings); in nm_open()
829 for (i = 0; i <= d->req.nr_tx_rings; i++) { in nm_open()
833 for (i = 0; i <= d->req.nr_rx_rings; i++) { in nm_open()
884 parent->req.nr_arg2 == d->req.nr_arg2) { in nm_mmap()
891 d->memsize = d->req.nr_memsize; in nm_mmap()
900 struct netmap_if *nifp = NETMAP_IF(d->mem, d->req.nr_offset); in nm_mmap()