Skip to content

Commit 45cb70f

Browse files
plbossartvinodkoul
authored andcommitted
soundwire: bus: remove sdw_defer argument in sdw_transfer_defer()
There's no point in passing an argument that is a pointer to a bus member. We can directly get the member and do an indirection when needed. This is a first step before simplifying the hardware-specific callbacks further. Signed-off-by: Pierre-Louis Bossart <[email protected]> Reviewed-by: Ranjani Sridharan <[email protected]> Signed-off-by: Bard Liao <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Vinod Koul <[email protected]>
1 parent 5ec0c87 commit 45cb70f

File tree

3 files changed

+6
-11
lines changed

3 files changed

+6
-11
lines changed

drivers/soundwire/bus.c

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -225,9 +225,9 @@ static inline int do_transfer(struct sdw_bus *bus, struct sdw_msg *msg)
225225
}
226226

227227
static inline int do_transfer_defer(struct sdw_bus *bus,
228-
struct sdw_msg *msg,
229-
struct sdw_defer *defer)
228+
struct sdw_msg *msg)
230229
{
230+
struct sdw_defer *defer = &bus->defer_msg;
231231
int retry = bus->prop.err_threshold;
232232
enum sdw_command_response resp;
233233
int ret = 0, i;
@@ -315,19 +315,17 @@ EXPORT_SYMBOL(sdw_show_ping_status);
315315
* sdw_transfer_defer() - Asynchronously transfer message to a SDW Slave device
316316
* @bus: SDW bus
317317
* @msg: SDW message to be xfered
318-
* @defer: Defer block for signal completion
319318
*
320319
* Caller needs to hold the msg_lock lock while calling this
321320
*/
322-
int sdw_transfer_defer(struct sdw_bus *bus, struct sdw_msg *msg,
323-
struct sdw_defer *defer)
321+
int sdw_transfer_defer(struct sdw_bus *bus, struct sdw_msg *msg)
324322
{
325323
int ret;
326324

327325
if (!bus->ops->xfer_msg_defer)
328326
return -ENOTSUPP;
329327

330-
ret = do_transfer_defer(bus, msg, defer);
328+
ret = do_transfer_defer(bus, msg);
331329
if (ret != 0 && ret != -ENODATA)
332330
dev_err(bus->dev, "Defer trf on Slave %d failed:%d\n",
333331
msg->dev_num, ret);

drivers/soundwire/bus.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,7 @@ int sdw_configure_dpn_intr(struct sdw_slave *slave, int port,
151151
bool enable, int mask);
152152

153153
int sdw_transfer(struct sdw_bus *bus, struct sdw_msg *msg);
154-
int sdw_transfer_defer(struct sdw_bus *bus, struct sdw_msg *msg,
155-
struct sdw_defer *defer);
154+
int sdw_transfer_defer(struct sdw_bus *bus, struct sdw_msg *msg);
156155

157156
#define SDW_READ_INTR_CLEAR_RETRY 10
158157

drivers/soundwire/stream.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -684,8 +684,6 @@ static int sdw_bank_switch(struct sdw_bus *bus, int m_rt_count)
684684
if (!wr_msg)
685685
return -ENOMEM;
686686

687-
bus->defer_msg.msg = wr_msg;
688-
689687
wbuf = kzalloc(sizeof(*wbuf), GFP_KERNEL);
690688
if (!wbuf) {
691689
ret = -ENOMEM;
@@ -713,7 +711,7 @@ static int sdw_bank_switch(struct sdw_bus *bus, int m_rt_count)
713711
multi_link = bus->multi_link && (m_rt_count >= bus->hw_sync_min_links);
714712

715713
if (multi_link)
716-
ret = sdw_transfer_defer(bus, wr_msg, &bus->defer_msg);
714+
ret = sdw_transfer_defer(bus, wr_msg);
717715
else
718716
ret = sdw_transfer(bus, wr_msg);
719717

0 commit comments

Comments
 (0)