diff options
Diffstat (limited to 'drivers/infiniband/hw')
-rw-r--r-- | drivers/infiniband/hw/ehca/ehca_main.c | 18 | ||||
-rw-r--r-- | drivers/infiniband/hw/nes/nes_nic.c | 7 |
2 files changed, 13 insertions, 12 deletions
diff --git a/drivers/infiniband/hw/ehca/ehca_main.c b/drivers/infiniband/hw/ehca/ehca_main.c index d1a92785c9ee..ecb51b396c42 100644 --- a/drivers/infiniband/hw/ehca/ehca_main.c +++ b/drivers/infiniband/hw/ehca/ehca_main.c | |||
@@ -291,8 +291,9 @@ static int ehca_sense_attributes(struct ehca_shca *shca) | |||
291 | }; | 291 | }; |
292 | 292 | ||
293 | ehca_gen_dbg("Probing adapter %s...", | 293 | ehca_gen_dbg("Probing adapter %s...", |
294 | shca->ofdev->node->full_name); | 294 | shca->ofdev->dev.of_node->full_name); |
295 | loc_code = of_get_property(shca->ofdev->node, "ibm,loc-code", NULL); | 295 | loc_code = of_get_property(shca->ofdev->dev.of_node, "ibm,loc-code", |
296 | NULL); | ||
296 | if (loc_code) | 297 | if (loc_code) |
297 | ehca_gen_dbg(" ... location lode=%s", loc_code); | 298 | ehca_gen_dbg(" ... location lode=%s", loc_code); |
298 | 299 | ||
@@ -720,16 +721,16 @@ static int __devinit ehca_probe(struct of_device *dev, | |||
720 | int ret, i, eq_size; | 721 | int ret, i, eq_size; |
721 | unsigned long flags; | 722 | unsigned long flags; |
722 | 723 | ||
723 | handle = of_get_property(dev->node, "ibm,hca-handle", NULL); | 724 | handle = of_get_property(dev->dev.of_node, "ibm,hca-handle", NULL); |
724 | if (!handle) { | 725 | if (!handle) { |
725 | ehca_gen_err("Cannot get eHCA handle for adapter: %s.", | 726 | ehca_gen_err("Cannot get eHCA handle for adapter: %s.", |
726 | dev->node->full_name); | 727 | dev->dev.of_node->full_name); |
727 | return -ENODEV; | 728 | return -ENODEV; |
728 | } | 729 | } |
729 | 730 | ||
730 | if (!(*handle)) { | 731 | if (!(*handle)) { |
731 | ehca_gen_err("Wrong eHCA handle for adapter: %s.", | 732 | ehca_gen_err("Wrong eHCA handle for adapter: %s.", |
732 | dev->node->full_name); | 733 | dev->dev.of_node->full_name); |
733 | return -ENODEV; | 734 | return -ENODEV; |
734 | } | 735 | } |
735 | 736 | ||
@@ -936,12 +937,13 @@ static struct of_device_id ehca_device_table[] = | |||
936 | MODULE_DEVICE_TABLE(of, ehca_device_table); | 937 | MODULE_DEVICE_TABLE(of, ehca_device_table); |
937 | 938 | ||
938 | static struct of_platform_driver ehca_driver = { | 939 | static struct of_platform_driver ehca_driver = { |
939 | .name = "ehca", | ||
940 | .match_table = ehca_device_table, | ||
941 | .probe = ehca_probe, | 940 | .probe = ehca_probe, |
942 | .remove = ehca_remove, | 941 | .remove = ehca_remove, |
943 | .driver = { | 942 | .driver = { |
943 | .name = "ehca", | ||
944 | .owner = THIS_MODULE, | ||
944 | .groups = ehca_drv_attr_groups, | 945 | .groups = ehca_drv_attr_groups, |
946 | .of_match_table = ehca_device_table, | ||
945 | }, | 947 | }, |
946 | }; | 948 | }; |
947 | 949 | ||
diff --git a/drivers/infiniband/hw/nes/nes_nic.c b/drivers/infiniband/hw/nes/nes_nic.c index 242f42d8c1c6..5cc0a9ae5bb1 100644 --- a/drivers/infiniband/hw/nes/nes_nic.c +++ b/drivers/infiniband/hw/nes/nes_nic.c | |||
@@ -877,7 +877,7 @@ static void nes_netdev_set_multicast_list(struct net_device *netdev) | |||
877 | if (!mc_all_on) { | 877 | if (!mc_all_on) { |
878 | char *addrs; | 878 | char *addrs; |
879 | int i; | 879 | int i; |
880 | struct dev_mc_list *mcaddr; | 880 | struct netdev_hw_addr *ha; |
881 | 881 | ||
882 | addrs = kmalloc(ETH_ALEN * mc_count, GFP_ATOMIC); | 882 | addrs = kmalloc(ETH_ALEN * mc_count, GFP_ATOMIC); |
883 | if (!addrs) { | 883 | if (!addrs) { |
@@ -885,9 +885,8 @@ static void nes_netdev_set_multicast_list(struct net_device *netdev) | |||
885 | goto unlock; | 885 | goto unlock; |
886 | } | 886 | } |
887 | i = 0; | 887 | i = 0; |
888 | netdev_for_each_mc_addr(mcaddr, netdev) | 888 | netdev_for_each_mc_addr(ha, netdev) |
889 | memcpy(get_addr(addrs, i++), | 889 | memcpy(get_addr(addrs, i++), ha->addr, ETH_ALEN); |
890 | mcaddr->dmi_addr, ETH_ALEN); | ||
891 | 890 | ||
892 | perfect_filter_register_address = NES_IDX_PERFECT_FILTER_LOW + | 891 | perfect_filter_register_address = NES_IDX_PERFECT_FILTER_LOW + |
893 | pft_entries_preallocated * 0x8; | 892 | pft_entries_preallocated * 0x8; |