On Sat, 29 Oct 2011 17:17:59 +0400
Pavel Shilovsky <[email protected]> wrote:
> Reorder parms of cifs_lock_init, trivially simplify getlk code and
> remove extra {} in cifs_lock_add_if.
>
> Cc: Dan Carpenter <[email protected]>
> Signed-off-by: Pavel Shilovsky <[email protected]>
> ---
> fs/cifs/file.c | 43 +++++++++++++++++++------------------------
> 1 files changed, 19 insertions(+), 24 deletions(-)
>
> diff --git a/fs/cifs/file.c b/fs/cifs/file.c
> index d9cc07f..cf0b153 100644
> --- a/fs/cifs/file.c
> +++ b/fs/cifs/file.c
> @@ -645,20 +645,20 @@ int cifs_closedir(struct inode *inode, struct file
> *file)
> }
>
> static struct cifsLockInfo *
> -cifs_lock_init(__u64 len, __u64 offset, __u8 type, __u16 netfid)
> +cifs_lock_init(__u64 offset, __u64 length, __u8 type, __u16 netfid)
> {
> - struct cifsLockInfo *li =
> + struct cifsLockInfo *lock =
> kmalloc(sizeof(struct cifsLockInfo), GFP_KERNEL);
> - if (!li)
> - return li;
> - li->netfid = netfid;
> - li->offset = offset;
> - li->length = len;
> - li->type = type;
> - li->pid = current->tgid;
> - INIT_LIST_HEAD(&li->blist);
> - init_waitqueue_head(&li->block_q);
> - return li;
> + if (!lock)
> + return lock;
> + lock->offset = offset;
> + lock->length = length;
> + lock->type = type;
> + lock->netfid = netfid;
> + lock->pid = current->tgid;
> + INIT_LIST_HEAD(&lock->blist);
> + init_waitqueue_head(&lock->block_q);
> + return lock;
> }
>
> static void
> @@ -770,10 +770,8 @@ try_again:
> (lock->blist.next == &lock->blist));
> if (!rc)
> goto try_again;
> - else {
> - mutex_lock(&cinode->lock_mutex);
> - list_del_init(&lock->blist);
> - }
> + mutex_lock(&cinode->lock_mutex);
> + list_del_init(&lock->blist);
> }
>
> mutex_unlock(&cinode->lock_mutex);
> @@ -927,7 +925,7 @@ cifs_push_posix_locks(struct cifsFileInfo *cfile)
> else
> type = CIFS_WRLCK;
>
> - lck = cifs_lock_init(length, flock->fl_start, type,
> + lck = cifs_lock_init(flock->fl_start, length, type,
> cfile->netfid);
> if (!lck) {
> rc = -ENOMEM;
> @@ -1064,14 +1062,12 @@ cifs_getlk(struct file *file, struct file_lock
> *flock, __u8 type,
> if (rc != 0)
> cERROR(1, "Error unlocking previously locked "
> "range %d during test of lock", rc);
> - rc = 0;
> - return rc;
> + return 0;
> }
>
> if (type & LOCKING_ANDX_SHARED_LOCK) {
> flock->fl_type = F_WRLCK;
> - rc = 0;
> - return rc;
> + return 0;
> }
>
> rc = CIFSSMBLock(xid, tcon, netfid, current->tgid, length,
> @@ -1089,8 +1085,7 @@ cifs_getlk(struct file *file, struct file_lock *flock,
> __u8 type,
> } else
> flock->fl_type = F_WRLCK;
>
> - rc = 0;
> - return rc;
> + return 0;
> }
>
> static void
> @@ -1250,7 +1245,7 @@ cifs_setlk(struct file *file, struct file_lock *flock,
> __u8 type,
> if (lock) {
> struct cifsLockInfo *lock;
>
> - lock = cifs_lock_init(length, flock->fl_start, type, netfid);
> + lock = cifs_lock_init(flock->fl_start, length, type, netfid);
> if (!lock)
> return -ENOMEM;
>
Looks good:
Reviewed-by: Jeff Layton <[email protected]>
--
To unsubscribe from this list: send the line "unsubscribe linux-cifs" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html