cifs: only set ops for inodes in I_NEW state
authorJeff Layton <jlayton@redhat.com>
Tue, 7 May 2013 15:28:31 +0000 (11:28 -0400)
committerBen Hutchings <ben@decadent.org.uk>
Thu, 30 May 2013 13:34:55 +0000 (14:34 +0100)
commit c2b93e0699723700f886ce17bb65ffd771195a6d upstream.

It's generally not safe to reset the inode ops once they've been set. In
the case where the inode was originally thought to be a directory and
then later found to be a DFS referral, this can lead to an oops when we
try to trigger an inode op on it after changing the ops to the blank
referral operations.

Reported-and-Tested-by: Sachin Prabhu <sprabhu@redhat.com>
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve French <smfrench@gmail.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>

No differences found