[<prev] [next>] [day] [month] [year] [list]
Message-ID: <524f69650812221355t510f673at37a3e48585c0a5b8@mail.gmail.com>
Date: Mon, 22 Dec 2008 15:55:38 -0600
From: "Steve French" <smfrench@...il.com>
To: "Julia Lawall" <julia@...u.dk>
Cc: linux-cifs-client@...ts.samba.org, samba-technical@...ts.samba.org,
linux-kernel@...r.kernel.org, kernel-janitors@...r.kernel.org
Subject: Re: [PATCH 12/13] fs/cifs: Remove redundant test
On Mon, Dec 22, 2008 at 3:55 PM, Steve French <smfrench@...il.com> wrote:
>
> Merged into cifs-2.6.git (should make 2.6.29)
>
> Thx
>
> On Sun, Dec 21, 2008 at 9:41 AM, Julia Lawall <julia@...u.dk> wrote:
>>
>> From: Julia Lawall <julia@...u.dk>
>>
>> In fs/cifs/cifssmb.c, pLockData is tested for being NULL at the beginning
>> of the function, and not reassigned subsequently.
>>
>> In fs/xfs/xfs_trans_buf.c, bp is tested for being NULL just a few lines
>> above.
>>
>> A simplified version of the semantic patch that makes this change is as
>> follows: (http://www.emn.fr/x-info/coccinelle/)
>>
>> // <smpl>
>> @r exists@
>> local idexpression x;
>> expression E;
>> position p1,p2;
>> @@
>>
>> if (x@p1 == NULL || ...) { ... when forall
>> return ...; }
>> ... when != \(x=E\|x--\|x++\|--x\|++x\|x-=E\|x+=E\|x|=E\|x&=E\|&x\)
>> (
>> x@p2 == NULL
>> |
>> x@p2 != NULL
>> )
>>
>> // another path to the test that is not through p1?
>> @s exists@
>> local idexpression r.x;
>> position r.p1,r.p2;
>> @@
>>
>> ... when != x@p1
>> (
>> x@p2 == NULL
>> |
>> x@p2 != NULL
>> )
>>
>> @fix depends on !s@
>> position r.p1,r.p2;
>> expression x,E;
>> statement S1,S2;
>> @@
>>
>> (
>> - if ((x@p2 != NULL) || ...)
>> S1
>> |
>> - if ((x@p2 == NULL) && ...) S1
>> |
>> - BUG_ON(x@p2 == NULL);
>> )
>> // </smpl>
>>
>> Signed-off-by: Julia Lawall <julia@...u.dk>
>>
>> ---
>> fs/cifs/cifssmb.c | 4 ----
>> 1 files changed, 0 insertions(+), 4 deletions(-)
>>
>> diff --git a/fs/cifs/cifssmb.c b/fs/cifs/cifssmb.c
>> index 824df14..552642a 100644
>> --- a/fs/cifs/cifssmb.c
>> +++ b/fs/cifs/cifssmb.c
>> @@ -1871,10 +1871,6 @@ CIFSSMBPosixLock(const int xid, struct cifsTconInfo *tcon,
>> rc = -EIO; /* bad smb */
>> goto plk_err_exit;
>> }
>> - if (pLockData == NULL) {
>> - rc = -EINVAL;
>> - goto plk_err_exit;
>> - }
>> data_offset = le16_to_cpu(pSMBr->t2.DataOffset);
>> data_count = le16_to_cpu(pSMBr->t2.DataCount);
>> if (data_count < sizeof(struct cifs_posix_lock)) {
>
>
>
> --
> Thanks,
>
> Steve
--
Thanks,
Steve
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists