.. | .. |
---|
198 | 198 | u8 slot_id = (event[0] & STMFTS_MASK_TOUCH_ID) >> 4; |
---|
199 | 199 | |
---|
200 | 200 | input_mt_slot(sdata->input, slot_id); |
---|
201 | | - input_mt_report_slot_state(sdata->input, MT_TOOL_FINGER, false); |
---|
| 201 | + input_mt_report_slot_inactive(sdata->input); |
---|
202 | 202 | |
---|
203 | 203 | input_sync(sdata->input); |
---|
204 | 204 | } |
---|
.. | .. |
---|
255 | 255 | case STMFTS_EV_SLEEP_OUT_CONTROLLER_READY: |
---|
256 | 256 | case STMFTS_EV_STATUS: |
---|
257 | 257 | complete(&sdata->cmd_done); |
---|
258 | | - /* fall through */ |
---|
| 258 | + fallthrough; |
---|
259 | 259 | |
---|
260 | 260 | case STMFTS_EV_NO_EVENT: |
---|
261 | 261 | case STMFTS_EV_DEBUG: |
---|
.. | .. |
---|
337 | 337 | struct stmfts_data *sdata = input_get_drvdata(dev); |
---|
338 | 338 | int err; |
---|
339 | 339 | |
---|
340 | | - err = pm_runtime_get_sync(&sdata->client->dev); |
---|
341 | | - if (err < 0) |
---|
| 340 | + err = pm_runtime_resume_and_get(&sdata->client->dev); |
---|
| 341 | + if (err) |
---|
342 | 342 | return err; |
---|
343 | 343 | |
---|
344 | 344 | err = i2c_smbus_write_byte(sdata->client, STMFTS_MS_MT_SENSE_ON); |
---|
345 | | - if (err) |
---|
| 345 | + if (err) { |
---|
| 346 | + pm_runtime_put_sync(&sdata->client->dev); |
---|
346 | 347 | return err; |
---|
| 348 | + } |
---|
347 | 349 | |
---|
348 | 350 | mutex_lock(&sdata->mutex); |
---|
349 | 351 | sdata->running = true; |
---|