Loading fs/cifs/cifsglob.h +3 −0 Original line number Diff line number Diff line Loading @@ -440,6 +440,9 @@ struct smb_version_operations { struct smb_rqst *); /* free transform request */ void (*free_transform_rq)(struct smb_rqst *); int (*is_transform_hdr)(void *buf); int (*receive_transform)(struct TCP_Server_Info *, struct mid_q_entry **); }; struct smb_version_values { Loading fs/cifs/connect.c +12 −5 Original line number Diff line number Diff line Loading @@ -872,12 +872,19 @@ cifs_demultiplex_thread(void *p) continue; server->total_read += length; if (server->ops->is_transform_hdr && server->ops->receive_transform && server->ops->is_transform_hdr(buf)) { length = server->ops->receive_transform(server, &mid_entry); } else { mid_entry = server->ops->find_mid(server, buf); if (!mid_entry || !mid_entry->receive) length = standard_receive3(server, mid_entry); else length = mid_entry->receive(server, mid_entry); } if (length < 0) continue; Loading Loading
fs/cifs/cifsglob.h +3 −0 Original line number Diff line number Diff line Loading @@ -440,6 +440,9 @@ struct smb_version_operations { struct smb_rqst *); /* free transform request */ void (*free_transform_rq)(struct smb_rqst *); int (*is_transform_hdr)(void *buf); int (*receive_transform)(struct TCP_Server_Info *, struct mid_q_entry **); }; struct smb_version_values { Loading
fs/cifs/connect.c +12 −5 Original line number Diff line number Diff line Loading @@ -872,12 +872,19 @@ cifs_demultiplex_thread(void *p) continue; server->total_read += length; if (server->ops->is_transform_hdr && server->ops->receive_transform && server->ops->is_transform_hdr(buf)) { length = server->ops->receive_transform(server, &mid_entry); } else { mid_entry = server->ops->find_mid(server, buf); if (!mid_entry || !mid_entry->receive) length = standard_receive3(server, mid_entry); else length = mid_entry->receive(server, mid_entry); } if (length < 0) continue; Loading