cifs: move file_lock off stack in cifs_push_posix_locks
authorJeff Layton <jlayton@redhat.com>
Mon, 23 Jul 2012 17:28:37 +0000 (13:28 -0400)
committerSteve French <smfrench@gmail.com>
Mon, 23 Jul 2012 21:36:29 +0000 (16:36 -0500)
commitc5fd363d771393a7b42bbbe051f30f97d4867a40
tree338135e4be3a6f12a7c1350655cfc48b1db52457
parentac3aa2f8ae29c186c4742d15e39712af417c6d68
cifs: move file_lock off stack in cifs_push_posix_locks

struct file_lock is pretty large, so we really don't want that on the
stack in a potentially long call chain. Reorganize the arguments to
CIFSSMBPosixLock to eliminate the need for that.

Eliminate the get_flag and simply use a non-NULL pLockInfo to indicate
that this is a "get" operation. In order to do that, need to add a new
loff_t argument for the start_offset.

Reported-by: Al Viro <viro@ZenIV.linux.org.uk>
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve French <smfrench@gmail.com>
fs/cifs/cifsproto.h
fs/cifs/cifssmb.c
fs/cifs/file.c