I think you can merge this patch with your patch 2/3 as both are addressing 
hid_hw_close and hid_hw_stop.

Thanks,
Srinivas
-----Original Message-----
From: Axel Lin [mailto:[email protected]] 
Sent: Thursday, September 13, 2012 3:07 PM
To: Jiri Kosina
Cc: Pandruvada, Srinivas; Jonathan Cameron; [email protected]
Subject: [PATCH 3/3] HID: hid-sensor-hub: Call hid_hw_close() before 
hid_hw_stop()

Also adjust unnecessary change lines for hid_err.

Signed-off-by: Axel Lin <[email protected]>
---
 drivers/hid/hid-sensor-hub.c |    8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/drivers/hid/hid-sensor-hub.c b/drivers/hid/hid-sensor-hub.c index 
f9d6209..b9ce38e 100644
--- a/drivers/hid/hid-sensor-hub.c
+++ b/drivers/hid/hid-sensor-hub.c
@@ -564,8 +564,7 @@ static int sensor_hub_probe(struct hid_device *hdev,
                                                sizeof(struct mfd_cell),
                                                GFP_KERNEL);
        if (sd->hid_sensor_hub_client_devs == NULL) {
-               hid_err(hdev,
-                       "Failed to allocate memory for mfd cells\n");
+               hid_err(hdev, "Failed to allocate memory for mfd cells\n");
                        ret = -ENOMEM;
                        goto err_close;
        }
@@ -577,8 +576,7 @@ static int sensor_hub_probe(struct hid_device *hdev,
                        name = kasprintf(GFP_KERNEL, "HID-SENSOR-%x",
                                                field->physical);
                        if (name  == NULL) {
-                               hid_err(hdev,
-                                       "Failed MFD device name\n");
+                               hid_err(hdev, "Failed MFD device name\n");
                                        ret = -ENOMEM;
                                        goto err_free_names;
                        }
@@ -624,8 +622,8 @@ static void sensor_hub_remove(struct hid_device *hdev)
        int i;
 
        hid_dbg(hdev, " hardware removed\n");
-       hid_hw_stop(hdev);
        hid_hw_close(hdev);
+       hid_hw_stop(hdev);
        spin_lock_irqsave(&data->lock, flags);
        if (data->pending.status)
                complete(&data->pending.ready);
--
1.7.9.5



N�����r��y����b�X��ǧv�^�)޺{.n�+����{��zn�)����w*jg��������ݢj/���z�ޖ��2�ޙ����&�)ߡ�a�����G���h��j:+v���w��٥

Reply via email to