struct device_attribute *attr, char *buf)
 {
        struct platform_device *plat_dev = to_platform_device(dev);
-       struct niu_parent *p = plat_dev->dev.platform_data;
+       struct niu_parent *p = dev_get_platdata(&plat_dev->dev);
        u32 port_phy = p->port_phy;
        char *orig_buf = buf;
        int i;
                              struct device_attribute *attr, char *buf)
 {
        struct platform_device *plat_dev = to_platform_device(dev);
-       struct niu_parent *p = plat_dev->dev.platform_data;
+       struct niu_parent *p = dev_get_platdata(&plat_dev->dev);
        const char *type_str;
 
        switch (p->plat_type) {
                                    int rx)
 {
        struct platform_device *plat_dev = to_platform_device(dev);
-       struct niu_parent *p = plat_dev->dev.platform_data;
+       struct niu_parent *p = dev_get_platdata(&plat_dev->dev);
        char *orig_buf = buf;
        u8 *arr;
        int i;
                              struct device_attribute *attr, char *buf)
 {
        struct platform_device *plat_dev = to_platform_device(dev);
-       struct niu_parent *p = plat_dev->dev.platform_data;
+       struct niu_parent *p = dev_get_platdata(&plat_dev->dev);
 
        return sprintf(buf, "%d\n", p->num_ports);
 }