Commit c01f36a8 authored by Steve French's avatar Steve French

[CIFS] ACPI suspend oops

Wasn't able to reproduce a hard hang, but was able to get an oops if
suspended the machine during a copy to the cifs mount.  This led to some
things hanging, including a "sync".  Also got I/O errors when trying to
access the mount afterwards (even when didn't see the oops), and had
to unmount and remount in order to access the filesystem.

This patch fixed the oops.
Signed-off-by: default avatarDave Kleikamp <shaggy@austin.ibm.com>
Signed-off-by: default avatarSteve French <sfrench@us.ibm.com>
parent a878fb22
...@@ -904,8 +904,10 @@ static ssize_t cifs_write(struct file *file, const char *write_data, ...@@ -904,8 +904,10 @@ static ssize_t cifs_write(struct file *file, const char *write_data,
if (rc != 0) if (rc != 0)
break; break;
} }
if(experimEnabled || (pTcon->ses->server->secMode & if(experimEnabled || (pTcon->ses->server &&
(SECMODE_SIGN_REQUIRED | SECMODE_SIGN_ENABLED)) == 0) { (pTcon->ses->server->secMode &
(SECMODE_SIGN_REQUIRED | SECMODE_SIGN_ENABLED)
== 0))) {
struct kvec iov[2]; struct kvec iov[2];
unsigned int len; unsigned int len;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment