tag | line | file | source code |
ioc | 2489 | drivers/net/de4x5.c | struct de4x5_ioctl *ioc = (struct de4x5_ioctl *) &rq->ifr_data; |
ioc | 2499 | drivers/net/de4x5.c | switch(ioc->cmd) { |
ioc | 2501 | drivers/net/de4x5.c | ioc->len = ETH_ALEN; |
ioc | 2502 | drivers/net/de4x5.c | status = verify_area(VERIFY_WRITE, (void *)ioc->data, ioc->len); |
ioc | 2508 | drivers/net/de4x5.c | memcpy_tofs(ioc->data, tmp.addr, ioc->len); |
ioc | 2512 | drivers/net/de4x5.c | status = verify_area(VERIFY_READ, (void *)ioc->data, ETH_ALEN); |
ioc | 2519 | drivers/net/de4x5.c | memcpy_fromfs(tmp.addr, ioc->data, ETH_ALEN); |
ioc | 2563 | drivers/net/de4x5.c | ioc->len = (HASH_TABLE_LEN >> 3); |
ioc | 2564 | drivers/net/de4x5.c | status = verify_area(VERIFY_WRITE, ioc->data, ioc->len); |
ioc | 2567 | drivers/net/de4x5.c | memcpy_tofs(ioc->data, lp->setup_frame, ioc->len); |
ioc | 2572 | drivers/net/de4x5.c | if (ioc->len != HASH_TABLE_LEN) { /* MCA changes */ |
ioc | 2573 | drivers/net/de4x5.c | if (!(status = verify_area(VERIFY_READ, (void *)ioc->data, ETH_ALEN * ioc->len))) { |
ioc | 2574 | drivers/net/de4x5.c | memcpy_fromfs(tmp.addr, ioc->data, ETH_ALEN * ioc->len); |
ioc | 2575 | drivers/net/de4x5.c | set_multicast_list(dev, ioc->len, tmp.addr); |
ioc | 2578 | drivers/net/de4x5.c | set_multicast_list(dev, ioc->len, NULL); |
ioc | 2604 | drivers/net/de4x5.c | ioc->len = sizeof(lp->pktStats); |
ioc | 2605 | drivers/net/de4x5.c | status = verify_area(VERIFY_WRITE, (void *)ioc->data, ioc->len); |
ioc | 2610 | drivers/net/de4x5.c | memcpy_tofs(ioc->data, &lp->pktStats, ioc->len); |
ioc | 2626 | drivers/net/de4x5.c | if (!(status = verify_area(VERIFY_WRITE, (void *)ioc->data, 1))) { |
ioc | 2627 | drivers/net/de4x5.c | memcpy_tofs(ioc->data, tmp.addr, 1); |
ioc | 2633 | drivers/net/de4x5.c | if (!(status = verify_area(VERIFY_READ, (void *)ioc->data, 1))) { |
ioc | 2634 | drivers/net/de4x5.c | memcpy_fromfs(tmp.addr, ioc->data, 1); |
ioc | 2652 | drivers/net/de4x5.c | ioc->len = j; |
ioc | 2653 | drivers/net/de4x5.c | if (!(status = verify_area(VERIFY_WRITE, (void *)ioc->data, ioc->len))) { |
ioc | 2654 | drivers/net/de4x5.c | memcpy_tofs(ioc->data, tmp.addr, ioc->len); |
ioc | 2715 | drivers/net/de4x5.c | ioc->len = j; |
ioc | 2716 | drivers/net/de4x5.c | if (!(status = verify_area(VERIFY_WRITE, (void *)ioc->data, ioc->len))) { |
ioc | 2717 | drivers/net/de4x5.c | memcpy_tofs(ioc->data, tmp.addr, ioc->len); |
ioc | 1660 | drivers/net/depca.c | struct depca_ioctl *ioc = (struct depca_ioctl *) &rq->ifr_data; |
ioc | 1669 | drivers/net/depca.c | switch(ioc->cmd) { |
ioc | 1674 | drivers/net/depca.c | ioc->len = ETH_ALEN; |
ioc | 1675 | drivers/net/depca.c | if (!(status = verify_area(VERIFY_WRITE, (void *)ioc->data, ioc->len))) { |
ioc | 1676 | drivers/net/depca.c | memcpy_tofs(ioc->data, tmp.addr, ioc->len); |
ioc | 1682 | drivers/net/depca.c | if (!(status = verify_area(VERIFY_READ, (void *)ioc->data, ETH_ALEN))) { |
ioc | 1683 | drivers/net/depca.c | memcpy_fromfs(tmp.addr,ioc->data,ETH_ALEN); |
ioc | 1743 | drivers/net/depca.c | ioc->len = (HASH_TABLE_LEN >> 3); |
ioc | 1744 | drivers/net/depca.c | if (!(status = verify_area(VERIFY_WRITE, ioc->data, ioc->len))) { |
ioc | 1745 | drivers/net/depca.c | memcpy_tofs(ioc->data, lp->init_block.mcast_table, ioc->len); |
ioc | 1751 | drivers/net/depca.c | if (ioc->len != HASH_TABLE_LEN) { /* MCA changes */ |
ioc | 1752 | drivers/net/depca.c | if (!(status=verify_area(VERIFY_READ, ioc->data, ETH_ALEN*ioc->len))) { |
ioc | 1753 | drivers/net/depca.c | memcpy_fromfs(tmp.addr, ioc->data, ETH_ALEN * ioc->len); |
ioc | 1754 | drivers/net/depca.c | set_multicast_list(dev, ioc->len, tmp.addr); |
ioc | 1757 | drivers/net/depca.c | set_multicast_list(dev, ioc->len, NULL); |
ioc | 1782 | drivers/net/depca.c | ioc->len = sizeof(lp->pktStats); |
ioc | 1783 | drivers/net/depca.c | if (!(status=verify_area(VERIFY_WRITE, ioc->data, ioc->len))) { |
ioc | 1784 | drivers/net/depca.c | memcpy_tofs(ioc->data, &lp->pktStats, ioc->len); |
ioc | 1805 | drivers/net/depca.c | ioc->len = i+sizeof(struct depca_init); |
ioc | 1806 | drivers/net/depca.c | if (!(status=verify_area(VERIFY_WRITE, ioc->data, ioc->len))) { |
ioc | 1807 | drivers/net/depca.c | memcpy_tofs(ioc->data, tmp.addr, ioc->len); |
ioc | 1614 | drivers/net/ewrk3.c | struct ewrk3_ioctl *ioc = (struct ewrk3_ioctl *) &rq->ifr_data; |
ioc | 1623 | drivers/net/ewrk3.c | switch(ioc->cmd) { |
ioc | 1628 | drivers/net/ewrk3.c | ioc->len = ETH_ALEN; |
ioc | 1630 | drivers/net/ewrk3.c | err = verify_area(VERIFY_WRITE, (void *)ioc->data, ETH_ALEN); |
ioc | 1632 | drivers/net/ewrk3.c | memcpy_tofs(ioc->data, tmp.addr, ioc->len); |
ioc | 1641 | drivers/net/ewrk3.c | err = verify_area(VERIFY_READ, (void *)ioc->data, ETH_ALEN); |
ioc | 1643 | drivers/net/ewrk3.c | memcpy_fromfs(tmp.addr,ioc->data,ETH_ALEN); |
ioc | 1682 | drivers/net/ewrk3.c | err = verify_area(VERIFY_WRITE, (void *)ioc->data, HASH_TABLE_LEN >> 3); |
ioc | 1696 | drivers/net/ewrk3.c | ioc->len = (HASH_TABLE_LEN >> 3); |
ioc | 1697 | drivers/net/ewrk3.c | memcpy_tofs(ioc->data, tmp.addr, ioc->len); |
ioc | 1703 | drivers/net/ewrk3.c | err = verify_area(VERIFY_READ, (void *)ioc->data, ETH_ALEN * ioc->len); |
ioc | 1706 | drivers/net/ewrk3.c | if (ioc->len != HASH_TABLE_LEN) { /* MCA changes */ |
ioc | 1707 | drivers/net/ewrk3.c | memcpy_fromfs(tmp.addr, ioc->data, ETH_ALEN * ioc->len); |
ioc | 1709 | drivers/net/ewrk3.c | set_multicast_list(dev, ioc->len, tmp.addr); |
ioc | 1735 | drivers/net/ewrk3.c | err = verify_area(VERIFY_WRITE, (void *)ioc->data, sizeof(lp->pktStats)); |
ioc | 1739 | drivers/net/ewrk3.c | memcpy_tofs(ioc->data, &lp->pktStats, sizeof(lp->pktStats)); |
ioc | 1740 | drivers/net/ewrk3.c | ioc->len = EWRK3_PKT_STAT_SZ; |
ioc | 1755 | drivers/net/ewrk3.c | err = verify_area(VERIFY_WRITE, (void *)ioc->data, 1); |
ioc | 1759 | drivers/net/ewrk3.c | memcpy_tofs(ioc->data, tmp.addr, 1); |
ioc | 1763 | drivers/net/ewrk3.c | err = verify_area(VERIFY_READ, (void *)ioc->data, 1); |
ioc | 1767 | drivers/net/ewrk3.c | memcpy_fromfs(tmp.addr, ioc->data, 1); |
ioc | 1776 | drivers/net/ewrk3.c | err = verify_area(VERIFY_WRITE, (void *)ioc->data, ioc->len); |
ioc | 1787 | drivers/net/ewrk3.c | ioc->len = EEPROM_MAX + 1 + ETH_ALEN; |
ioc | 1788 | drivers/net/ewrk3.c | memcpy_tofs(ioc->data, tmp.addr, ioc->len); |
ioc | 1796 | drivers/net/ewrk3.c | err = verify_area(VERIFY_READ, (void *)ioc->data, EEPROM_MAX); |
ioc | 1799 | drivers/net/ewrk3.c | memcpy_fromfs(tmp.addr, ioc->data, EEPROM_MAX); |
ioc | 1809 | drivers/net/ewrk3.c | err = verify_area(VERIFY_WRITE, (void *)ioc->data, 1); |
ioc | 1813 | drivers/net/ewrk3.c | memcpy_tofs(ioc->data, tmp.addr, 1); |