Commit c3bce9d5 authored by Edgar E. Iglesias's avatar Edgar E. Iglesias
Browse files

etraxfs_dma: Dont forward zero-length payload to clients

parent 586d1a99
Loading
Loading
Loading
Loading
+8 −5
Original line number Diff line number Diff line
@@ -440,13 +440,16 @@ static int channel_out_run(struct fs_dma_ctrl *ctrl, int c)
		D(printf("channel %d pushes %x %u bytes eop=%u\n", c,
		         saved_data_buf, len, out_eop));

		if (ctrl->channels[c].client->client.push)
		if (ctrl->channels[c].client->client.push) {
                        if (len > 0) {
				ctrl->channels[c].client->client.push(
					ctrl->channels[c].client->client.opaque,
					buf, len, out_eop);
		else
			}
		} else {
			printf("WARNING: DMA ch%d dataloss,"
			       " no attached client.\n", c);
		}

		saved_data_buf += len;