| .. | .. |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * QLogic qlcnic NIC Driver |
|---|
| 3 | 4 | * Copyright (c) 2009-2013 QLogic Corporation |
|---|
| 4 | | - * |
|---|
| 5 | | - * See LICENSE.qlcnic for copyright and licensing details. |
|---|
| 6 | 5 | */ |
|---|
| 7 | 6 | |
|---|
| 8 | 7 | #include <linux/slab.h> |
|---|
| .. | .. |
|---|
| 269 | 268 | struct bin_attribute *attr, char *buf, |
|---|
| 270 | 269 | loff_t offset, size_t size) |
|---|
| 271 | 270 | { |
|---|
| 272 | | - struct device *dev = container_of(kobj, struct device, kobj); |
|---|
| 271 | + struct device *dev = kobj_to_dev(kobj); |
|---|
| 273 | 272 | struct qlcnic_adapter *adapter = dev_get_drvdata(dev); |
|---|
| 274 | 273 | int ret; |
|---|
| 275 | 274 | |
|---|
| .. | .. |
|---|
| 286 | 285 | struct bin_attribute *attr, char *buf, |
|---|
| 287 | 286 | loff_t offset, size_t size) |
|---|
| 288 | 287 | { |
|---|
| 289 | | - struct device *dev = container_of(kobj, struct device, kobj); |
|---|
| 288 | + struct device *dev = kobj_to_dev(kobj); |
|---|
| 290 | 289 | struct qlcnic_adapter *adapter = dev_get_drvdata(dev); |
|---|
| 291 | 290 | int ret; |
|---|
| 292 | 291 | |
|---|
| .. | .. |
|---|
| 315 | 314 | struct bin_attribute *attr, char *buf, |
|---|
| 316 | 315 | loff_t offset, size_t size) |
|---|
| 317 | 316 | { |
|---|
| 318 | | - struct device *dev = container_of(kobj, struct device, kobj); |
|---|
| 317 | + struct device *dev = kobj_to_dev(kobj); |
|---|
| 319 | 318 | struct qlcnic_adapter *adapter = dev_get_drvdata(dev); |
|---|
| 320 | 319 | u64 data; |
|---|
| 321 | 320 | int ret; |
|---|
| .. | .. |
|---|
| 337 | 336 | struct bin_attribute *attr, char *buf, |
|---|
| 338 | 337 | loff_t offset, size_t size) |
|---|
| 339 | 338 | { |
|---|
| 340 | | - struct device *dev = container_of(kobj, struct device, kobj); |
|---|
| 339 | + struct device *dev = kobj_to_dev(kobj); |
|---|
| 341 | 340 | struct qlcnic_adapter *adapter = dev_get_drvdata(dev); |
|---|
| 342 | 341 | u64 data; |
|---|
| 343 | 342 | int ret; |
|---|
| .. | .. |
|---|
| 402 | 401 | char *buf, loff_t offset, |
|---|
| 403 | 402 | size_t size) |
|---|
| 404 | 403 | { |
|---|
| 405 | | - struct device *dev = container_of(kobj, struct device, kobj); |
|---|
| 404 | + struct device *dev = kobj_to_dev(kobj); |
|---|
| 406 | 405 | struct qlcnic_adapter *adapter = dev_get_drvdata(dev); |
|---|
| 407 | 406 | struct qlcnic_pm_func_cfg *pm_cfg; |
|---|
| 408 | 407 | u32 id, action, pci_func; |
|---|
| .. | .. |
|---|
| 452 | 451 | char *buf, loff_t offset, |
|---|
| 453 | 452 | size_t size) |
|---|
| 454 | 453 | { |
|---|
| 455 | | - struct device *dev = container_of(kobj, struct device, kobj); |
|---|
| 454 | + struct device *dev = kobj_to_dev(kobj); |
|---|
| 456 | 455 | struct qlcnic_adapter *adapter = dev_get_drvdata(dev); |
|---|
| 457 | 456 | struct qlcnic_pm_func_cfg *pm_cfg; |
|---|
| 458 | 457 | u8 pci_func; |
|---|
| .. | .. |
|---|
| 545 | 544 | char *buf, loff_t offset, |
|---|
| 546 | 545 | size_t size) |
|---|
| 547 | 546 | { |
|---|
| 548 | | - struct device *dev = container_of(kobj, struct device, kobj); |
|---|
| 547 | + struct device *dev = kobj_to_dev(kobj); |
|---|
| 549 | 548 | struct qlcnic_adapter *adapter = dev_get_drvdata(dev); |
|---|
| 550 | 549 | struct qlcnic_esw_func_cfg *esw_cfg; |
|---|
| 551 | 550 | struct qlcnic_npar_info *npar; |
|---|
| .. | .. |
|---|
| 629 | 628 | char *buf, loff_t offset, |
|---|
| 630 | 629 | size_t size) |
|---|
| 631 | 630 | { |
|---|
| 632 | | - struct device *dev = container_of(kobj, struct device, kobj); |
|---|
| 631 | + struct device *dev = kobj_to_dev(kobj); |
|---|
| 633 | 632 | struct qlcnic_adapter *adapter = dev_get_drvdata(dev); |
|---|
| 634 | 633 | struct qlcnic_esw_func_cfg *esw_cfg; |
|---|
| 635 | 634 | u8 pci_func; |
|---|
| .. | .. |
|---|
| 681 | 680 | char *buf, loff_t offset, |
|---|
| 682 | 681 | size_t size) |
|---|
| 683 | 682 | { |
|---|
| 684 | | - struct device *dev = container_of(kobj, struct device, kobj); |
|---|
| 683 | + struct device *dev = kobj_to_dev(kobj); |
|---|
| 685 | 684 | struct qlcnic_adapter *adapter = dev_get_drvdata(dev); |
|---|
| 686 | 685 | struct qlcnic_info nic_info; |
|---|
| 687 | 686 | struct qlcnic_npar_func_cfg *np_cfg; |
|---|
| .. | .. |
|---|
| 728 | 727 | char *buf, loff_t offset, |
|---|
| 729 | 728 | size_t size) |
|---|
| 730 | 729 | { |
|---|
| 731 | | - struct device *dev = container_of(kobj, struct device, kobj); |
|---|
| 730 | + struct device *dev = kobj_to_dev(kobj); |
|---|
| 732 | 731 | struct qlcnic_adapter *adapter = dev_get_drvdata(dev); |
|---|
| 733 | 732 | struct qlcnic_npar_func_cfg *np_cfg; |
|---|
| 734 | 733 | struct qlcnic_info nic_info; |
|---|
| .. | .. |
|---|
| 775 | 774 | char *buf, loff_t offset, |
|---|
| 776 | 775 | size_t size) |
|---|
| 777 | 776 | { |
|---|
| 778 | | - struct device *dev = container_of(kobj, struct device, kobj); |
|---|
| 777 | + struct device *dev = kobj_to_dev(kobj); |
|---|
| 779 | 778 | struct qlcnic_adapter *adapter = dev_get_drvdata(dev); |
|---|
| 780 | 779 | struct qlcnic_esw_statistics port_stats; |
|---|
| 781 | 780 | int ret; |
|---|
| .. | .. |
|---|
| 810 | 809 | char *buf, loff_t offset, |
|---|
| 811 | 810 | size_t size) |
|---|
| 812 | 811 | { |
|---|
| 813 | | - struct device *dev = container_of(kobj, struct device, kobj); |
|---|
| 812 | + struct device *dev = kobj_to_dev(kobj); |
|---|
| 814 | 813 | struct qlcnic_adapter *adapter = dev_get_drvdata(dev); |
|---|
| 815 | 814 | struct qlcnic_esw_statistics esw_stats; |
|---|
| 816 | 815 | int ret; |
|---|
| .. | .. |
|---|
| 845 | 844 | char *buf, loff_t offset, |
|---|
| 846 | 845 | size_t size) |
|---|
| 847 | 846 | { |
|---|
| 848 | | - struct device *dev = container_of(kobj, struct device, kobj); |
|---|
| 847 | + struct device *dev = kobj_to_dev(kobj); |
|---|
| 849 | 848 | struct qlcnic_adapter *adapter = dev_get_drvdata(dev); |
|---|
| 850 | 849 | int ret; |
|---|
| 851 | 850 | |
|---|
| .. | .. |
|---|
| 875 | 874 | size_t size) |
|---|
| 876 | 875 | { |
|---|
| 877 | 876 | |
|---|
| 878 | | - struct device *dev = container_of(kobj, struct device, kobj); |
|---|
| 877 | + struct device *dev = kobj_to_dev(kobj); |
|---|
| 879 | 878 | struct qlcnic_adapter *adapter = dev_get_drvdata(dev); |
|---|
| 880 | 879 | int ret; |
|---|
| 881 | 880 | |
|---|
| .. | .. |
|---|
| 904 | 903 | char *buf, loff_t offset, |
|---|
| 905 | 904 | size_t size) |
|---|
| 906 | 905 | { |
|---|
| 907 | | - struct device *dev = container_of(kobj, struct device, kobj); |
|---|
| 906 | + struct device *dev = kobj_to_dev(kobj); |
|---|
| 908 | 907 | struct qlcnic_adapter *adapter = dev_get_drvdata(dev); |
|---|
| 909 | 908 | struct qlcnic_pci_func_cfg *pci_cfg; |
|---|
| 910 | 909 | struct qlcnic_pci_info *pci_info; |
|---|
| .. | .. |
|---|
| 946 | 945 | { |
|---|
| 947 | 946 | unsigned char *p_read_buf; |
|---|
| 948 | 947 | int ret, count; |
|---|
| 949 | | - struct device *dev = container_of(kobj, struct device, kobj); |
|---|
| 948 | + struct device *dev = kobj_to_dev(kobj); |
|---|
| 950 | 949 | struct qlcnic_adapter *adapter = dev_get_drvdata(dev); |
|---|
| 951 | 950 | |
|---|
| 952 | 951 | if (!size) |
|---|
| .. | .. |
|---|
| 1124 | 1123 | int ret; |
|---|
| 1125 | 1124 | static int flash_mode; |
|---|
| 1126 | 1125 | unsigned long data; |
|---|
| 1127 | | - struct device *dev = container_of(kobj, struct device, kobj); |
|---|
| 1126 | + struct device *dev = kobj_to_dev(kobj); |
|---|
| 1128 | 1127 | struct qlcnic_adapter *adapter = dev_get_drvdata(dev); |
|---|
| 1129 | 1128 | |
|---|
| 1130 | 1129 | ret = kstrtoul(buf, 16, &data); |
|---|