Hi, Am Montag, 29. Februar 2016, 17:21:14 CET schrieb Parth Sane: > Hi, > As per the previous email, I understand that some patches were > unnecessary(For example the fix for the spaces ). not sure what you mean here. I was referring to the BUG_ON removal not the space changes. It's common (or better a rule) on linux mailing lists to add comments below the concerning block. Top-posts (putting comments or replies on top of concerning block) are disliked. See: http://kernelnewbies.org/mailinglistguidelines > But it was a bit > confusing. Can someone please let me know which patches are needed and > which are not? you should not send patches which others already did. Marc > > On 29-Feb-2016, at 5:00 PM, Marc Dietrich <marvin24@xxxxxx> wrote: > > > > Hi Parth, > > > > please also cc devel@xxxxxxxxxxxxxxxxxxxxxx next time. > > > > Some comments below. > > > > Am Freitag, 26. Februar 2016, 15:24:21 CET schrieb Parth Sane: > >> 1)Null comparison > >> 2)Extra Line after curly braces > >> 3)Changed udelay to udelay_range > >> 4)BUG_ON to WARN_ON to avoid crashing kernel > >> 5)Removed copyright notice as recommended by checkpatch script > >> > >> Signed-off-by: Parth Sane <laerdevstudios@xxxxxxxxx> > >> --- > >> drivers/staging/nvec/nvec-keytable.h | 13 ------------- > >> drivers/staging/nvec/nvec.c | 18 +++++++++--------- > >> drivers/staging/nvec/nvec_paz00.c | 1 - > >> 3 files changed, 9 insertions(+), 23 deletions(-) > >> > >> diff --git a/drivers/staging/nvec/nvec-keytable.h > >> b/drivers/staging/nvec/nvec-keytable.h index 1dc22cb..9f369d5 100644 > >> --- a/drivers/staging/nvec/nvec-keytable.h > >> +++ b/drivers/staging/nvec/nvec-keytable.h > >> @@ -6,19 +6,6 @@ > >> > >> * > >> * Copyright (c) 2009, NVIDIA Corporation. > >> * > >> > >> - * This program is free software; you can redistribute it and/or modify > >> - * it under the terms of the GNU General Public License as published by > >> - * the Free Software Foundation; either version 2 of the License, or > >> - * (at your option) any later version. > >> - * > >> - * This program is distributed in the hope that it will be useful, but > >> WITHOUT - * ANY WARRANTY; without even the implied warranty of > >> MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU > >> General Public License for - * more details. > >> - * > >> - * You should have received a copy of the GNU General Public License > >> along > >> - * with this program; if not, write to the Free Software Foundation, > >> Inc., > >> - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. > >> > >> */ > >> > >> static unsigned short code_tab_102us[] = { > >> diff --git a/drivers/staging/nvec/nvec.c b/drivers/staging/nvec/nvec.c > >> index c335ae2..03dbc09 100644 > >> --- a/drivers/staging/nvec/nvec.c > >> +++ b/drivers/staging/nvec/nvec.c > >> @@ -1,4 +1,4 @@ > >> -/* > >> +2/* > > > > stray "2" > > > >> * NVEC: NVIDIA compliant embedded controller interface > >> * > >> * Copyright (C) 2011 The AC100 Kernel Team <ac100@xxxxxxxxxxxxxxxxxx> > >> > >> @@ -264,7 +264,7 @@ int nvec_write_async(struct nvec_chip *nvec, const > >> unsigned char *data, > >> > >> msg = nvec_msg_alloc(nvec, NVEC_MSG_TX); > >> > >> - if (msg == NULL) > >> + if (!msg) > >> > >> return -ENOMEM; > >> > >> msg->data[0] = size; > >> > >> @@ -620,7 +620,7 @@ static irqreturn_t nvec_interrupt(int irq, void *dev) > >> > >> } else {I had sent a patch for the staging nvec driver. It had some > > > > checkpatch > > > >> nvec->rx = nvec_msg_alloc(nvec, NVEC_MSG_RX); > >> /* Should not happen in a normal world */ > >> > >> - if (unlikely(nvec->rx == NULL)) { > >> + if (unlikely(!nvec->rx)) { > >> > >> nvec->state = 0; > >> break; > >> > >> } > >> > >> @@ -631,7 +631,7 @@ static irqreturn_t nvec_interrupt(int irq, void *dev) > >> > >> break; > >> > >> case 2: /* first byte after command */ > >> > >> if (status == (I2C_SL_IRQ | RNW | RCVD)) { > >> > >> - udelay(33); > >> + usleep_range(32, 33); > >> > >> if (nvec->rx->data[0] != 0x01) { > >> > >> dev_err(nvec->dev, > >> > >> "Read without prior read command\n"); > >> > >> @@ -641,11 +641,11 @@ static irqreturn_t nvec_interrupt(int irq, void > >> *dev) > >> > >> nvec_msg_free(nvec, nvec->rx); > >> nvec->state = 3; > >> nvec_tx_set(nvec); > >> > >> - BUG_ON(nvec->tx->size < 1); > >> + WARN_ON(nvec->tx->size < 1); > >> > >> to_send = nvec->tx->data[0]; > >> nvec->tx->pos = 1; > >> > >> } else if (status == (I2C_SL_IRQ)) { > >> > >> - BUG_ON(nvec->rx == NULL); > >> + WARN_ON(!nvec->rx); > >> > >> nvec->rx->data[1] = received; > >> nvec->rx->pos = 2; > >> nvec->state = 4; > > > > Laura Garcia Liebana <nevola@xxxxxxxxx> sent a a fix for this a few days > > ago. So please remove this hunk. > > > >> @@ -663,8 +663,8 @@ static irqreturn_t nvec_interrupt(int irq, void *dev) > >> > >> } else { > >> > >> dev_err(nvec->dev, "tx buffer underflow on %p (%u > %u)\n", > >> > >> nvec->tx, > >> > >> - (uint) (nvec->tx ? nvec->tx->pos : 0), > >> - (uint) (nvec->tx ? nvec->tx->size : 0)); > >> + (uint)(nvec->tx ? nvec->tx->pos : 0), > >> + (uint)(nvec->tx ? nvec->tx->size : 0)); > >> > >> nvec->state = 0; > >> > >> } > >> break; > >> > >> @@ -719,7 +719,7 @@ static irqreturn_t nvec_interrupt(int irq, void *dev) > >> > >> * We experience less incomplete messages with this delay than without > >> * it, but we don't know why. Help is appreciated. > >> */ > >> > >> - udelay(100); > >> + usleep_range(99, 100); > >> > >> return IRQ_HANDLED; > >> > >> } > >> diff --git a/drivers/staging/nvec/nvec_paz00.c > >> b/drivers/staging/nvec/nvec_paz00.c index cddbfd2..51dbeeb 100644 > >> --- a/drivers/staging/nvec/nvec_paz00.c > >> +++ b/drivers/staging/nvec/nvec_paz00.c > >> @@ -41,7 +41,6 @@ static void nvec_led_brightness_set(struct led_classdev > >> *led_cdev, nvec_write_async(led->nvec, buf, sizeof(buf)); > >> > >> led->cdev.brightness = value; > >> > >> - > >> } > >> > >> static int nvec_paz00_probe(struct platform_device *pdev)
Attachment:
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel