rk29phone:fix building errors without wm8994
[firefly-linux-kernel-4.4.55.git] / drivers / misc / gps / rk29_gps.c
index 0e4aa47e22ec3ba2700b563a14adf2042efccccd..a9414f3fdd542ce9d2e9b42d85933d253402cec0 100755 (executable)
@@ -248,7 +248,7 @@ static struct file_operations rk29_gps_fops = {
        .owner   = THIS_MODULE,\r
        .open    = rk29_gps_open,\r
        .read    = rk29_gps_read,\r
-       .ioctl   = rk29_gps_ioctl,\r
+       .unlocked_ioctl   = rk29_gps_ioctl,\r
        .release = rk29_gps_release,\r
 };\r
 \r
@@ -272,8 +272,8 @@ static int rk29_gps_probe(struct platform_device *pdev)
                return ret;\r
        }\r
        \r
-       init_MUTEX(&pdata->power_sem);\r
-       pdata->wq = create_freezeable_workqueue("rk29_gps");\r
+       sema_init(&pdata->power_sem,1);\r
+       pdata->wq = create_freezable_workqueue("rk29_gps");\r
        INIT_WORK(&pdata->work, rk29_gps_delay_power_downup);\r
        pdata->power_flag = 0;\r
 \r