1515static struct smb_version_values smb21_server_values = {
1616 .version_string = SMB21_VERSION_STRING ,
1717 .protocol_id = SMB21_PROT_ID ,
18- .capabilities = SMB2_GLOBAL_CAP_LARGE_MTU ,
18+ .req_capabilities = SMB2_GLOBAL_CAP_LARGE_MTU ,
1919 .max_read_size = SMB21_DEFAULT_IOSIZE ,
2020 .max_write_size = SMB21_DEFAULT_IOSIZE ,
2121 .max_trans_size = SMB21_DEFAULT_IOSIZE ,
@@ -41,7 +41,7 @@ static struct smb_version_values smb21_server_values = {
4141static struct smb_version_values smb30_server_values = {
4242 .version_string = SMB30_VERSION_STRING ,
4343 .protocol_id = SMB30_PROT_ID ,
44- .capabilities = SMB2_GLOBAL_CAP_LARGE_MTU ,
44+ .req_capabilities = SMB2_GLOBAL_CAP_LARGE_MTU ,
4545 .max_read_size = SMB3_DEFAULT_IOSIZE ,
4646 .max_write_size = SMB3_DEFAULT_IOSIZE ,
4747 .max_trans_size = SMB3_DEFAULT_TRANS_SIZE ,
@@ -68,7 +68,7 @@ static struct smb_version_values smb30_server_values = {
6868static struct smb_version_values smb302_server_values = {
6969 .version_string = SMB302_VERSION_STRING ,
7070 .protocol_id = SMB302_PROT_ID ,
71- .capabilities = SMB2_GLOBAL_CAP_LARGE_MTU ,
71+ .req_capabilities = SMB2_GLOBAL_CAP_LARGE_MTU ,
7272 .max_read_size = SMB3_DEFAULT_IOSIZE ,
7373 .max_write_size = SMB3_DEFAULT_IOSIZE ,
7474 .max_trans_size = SMB3_DEFAULT_TRANS_SIZE ,
@@ -95,7 +95,7 @@ static struct smb_version_values smb302_server_values = {
9595static struct smb_version_values smb311_server_values = {
9696 .version_string = SMB311_VERSION_STRING ,
9797 .protocol_id = SMB311_PROT_ID ,
98- .capabilities = SMB2_GLOBAL_CAP_LARGE_MTU ,
98+ .req_capabilities = SMB2_GLOBAL_CAP_LARGE_MTU ,
9999 .max_read_size = SMB3_DEFAULT_IOSIZE ,
100100 .max_write_size = SMB3_DEFAULT_IOSIZE ,
101101 .max_trans_size = SMB3_DEFAULT_TRANS_SIZE ,
@@ -204,7 +204,7 @@ void init_smb2_1_server(struct ksmbd_conn *conn)
204204 conn -> signing_algorithm = SIGNING_ALG_HMAC_SHA256_LE ;
205205
206206 if (server_conf .flags & KSMBD_GLOBAL_FLAG_SMB2_LEASES )
207- conn -> vals -> capabilities |= SMB2_GLOBAL_CAP_LEASING ;
207+ conn -> vals -> req_capabilities |= SMB2_GLOBAL_CAP_LEASING ;
208208}
209209
210210/**
@@ -221,20 +221,20 @@ void init_smb3_0_server(struct ksmbd_conn *conn)
221221 conn -> signing_algorithm = SIGNING_ALG_AES_CMAC_LE ;
222222
223223 if (server_conf .flags & KSMBD_GLOBAL_FLAG_SMB2_LEASES )
224- conn -> vals -> capabilities |= SMB2_GLOBAL_CAP_LEASING |
224+ conn -> vals -> req_capabilities |= SMB2_GLOBAL_CAP_LEASING |
225225 SMB2_GLOBAL_CAP_DIRECTORY_LEASING ;
226226
227227 if (server_conf .flags & KSMBD_GLOBAL_FLAG_SMB2_ENCRYPTION &&
228228 conn -> cli_cap & SMB2_GLOBAL_CAP_ENCRYPTION )
229- conn -> vals -> capabilities |= SMB2_GLOBAL_CAP_ENCRYPTION ;
229+ conn -> vals -> req_capabilities |= SMB2_GLOBAL_CAP_ENCRYPTION ;
230230
231231 if (server_conf .flags & KSMBD_GLOBAL_FLAG_SMB2_ENCRYPTION ||
232232 (!(server_conf .flags & KSMBD_GLOBAL_FLAG_SMB2_ENCRYPTION_OFF ) &&
233233 conn -> cli_cap & SMB2_GLOBAL_CAP_ENCRYPTION ))
234- conn -> vals -> capabilities |= SMB2_GLOBAL_CAP_ENCRYPTION ;
234+ conn -> vals -> req_capabilities |= SMB2_GLOBAL_CAP_ENCRYPTION ;
235235
236236 if (server_conf .flags & KSMBD_GLOBAL_FLAG_SMB3_MULTICHANNEL )
237- conn -> vals -> capabilities |= SMB2_GLOBAL_CAP_MULTI_CHANNEL ;
237+ conn -> vals -> req_capabilities |= SMB2_GLOBAL_CAP_MULTI_CHANNEL ;
238238}
239239
240240/**
@@ -251,19 +251,19 @@ void init_smb3_02_server(struct ksmbd_conn *conn)
251251 conn -> signing_algorithm = SIGNING_ALG_AES_CMAC_LE ;
252252
253253 if (server_conf .flags & KSMBD_GLOBAL_FLAG_SMB2_LEASES )
254- conn -> vals -> capabilities |= SMB2_GLOBAL_CAP_LEASING |
254+ conn -> vals -> req_capabilities |= SMB2_GLOBAL_CAP_LEASING |
255255 SMB2_GLOBAL_CAP_DIRECTORY_LEASING ;
256256
257257 if (server_conf .flags & KSMBD_GLOBAL_FLAG_SMB2_ENCRYPTION ||
258258 (!(server_conf .flags & KSMBD_GLOBAL_FLAG_SMB2_ENCRYPTION_OFF ) &&
259259 conn -> cli_cap & SMB2_GLOBAL_CAP_ENCRYPTION ))
260- conn -> vals -> capabilities |= SMB2_GLOBAL_CAP_ENCRYPTION ;
260+ conn -> vals -> req_capabilities |= SMB2_GLOBAL_CAP_ENCRYPTION ;
261261
262262 if (server_conf .flags & KSMBD_GLOBAL_FLAG_SMB3_MULTICHANNEL )
263- conn -> vals -> capabilities |= SMB2_GLOBAL_CAP_MULTI_CHANNEL ;
263+ conn -> vals -> req_capabilities |= SMB2_GLOBAL_CAP_MULTI_CHANNEL ;
264264
265265 if (server_conf .flags & KSMBD_GLOBAL_FLAG_DURABLE_HANDLE )
266- conn -> vals -> capabilities |= SMB2_GLOBAL_CAP_PERSISTENT_HANDLES ;
266+ conn -> vals -> req_capabilities |= SMB2_GLOBAL_CAP_PERSISTENT_HANDLES ;
267267}
268268
269269/**
@@ -280,14 +280,14 @@ int init_smb3_11_server(struct ksmbd_conn *conn)
280280 conn -> signing_algorithm = SIGNING_ALG_AES_CMAC_LE ;
281281
282282 if (server_conf .flags & KSMBD_GLOBAL_FLAG_SMB2_LEASES )
283- conn -> vals -> capabilities |= SMB2_GLOBAL_CAP_LEASING |
283+ conn -> vals -> req_capabilities |= SMB2_GLOBAL_CAP_LEASING |
284284 SMB2_GLOBAL_CAP_DIRECTORY_LEASING ;
285285
286286 if (server_conf .flags & KSMBD_GLOBAL_FLAG_SMB3_MULTICHANNEL )
287- conn -> vals -> capabilities |= SMB2_GLOBAL_CAP_MULTI_CHANNEL ;
287+ conn -> vals -> req_capabilities |= SMB2_GLOBAL_CAP_MULTI_CHANNEL ;
288288
289289 if (server_conf .flags & KSMBD_GLOBAL_FLAG_DURABLE_HANDLE )
290- conn -> vals -> capabilities |= SMB2_GLOBAL_CAP_PERSISTENT_HANDLES ;
290+ conn -> vals -> req_capabilities |= SMB2_GLOBAL_CAP_PERSISTENT_HANDLES ;
291291
292292 INIT_LIST_HEAD (& conn -> preauth_sess_table );
293293 return 0 ;
0 commit comments