cifs: obtain file access during backup intent lookup (resend)
authorShirish Pargaonkar <shirishpargaonkar@gmail.com>
Fri, 28 Sep 2012 17:21:14 +0000 (12:21 -0500)
committerSteve French <smfrench@gmail.com>
Fri, 28 Sep 2012 20:32:28 +0000 (15:32 -0500)
commitc052e2b423f3eabe9f3f32e60744afa5cf26f6b9
tree03530fe0622d19a7d4e8d80e4e17e7681e95dc42
parentf065fd099fc475333fc7a55677a7f64764445d55
cifs: obtain file access during backup intent lookup (resend)

Rebased and resending the patch.

Path based queries can fail for lack of access, especially during lookup
during open.
open itself would actually succeed becasue of back up intent bit
but queries (either path or file handle based) do not have a means to
specifiy backup intent bit.
So query the file info during lookup using
 trans2 / findfirst / file_id_full_dir_info
to obtain file info as well as file_id/inode value.

Signed-off-by: Shirish Pargaonkar <shirishpargaonkar@gmail.com>
Acked-by: Jeff Layton <jlayton@samba.org>
Signed-off-by: Steve French <smfrench@gmail.com>
fs/cifs/cifsproto.h
fs/cifs/cifssmb.c
fs/cifs/inode.c
fs/cifs/readdir.c
fs/cifs/smb1ops.c