connect.c (91f4480c41f56f7c723323cf7f581f1d95d9ffbc) | connect.c (2991b77409891e14a10b96899755c004b0c07edb) |
---|---|
1// SPDX-License-Identifier: LGPL-2.1 2/* 3 * 4 * Copyright (C) International Business Machines Corp., 2002,2011 5 * Author(s): Steve French (sfrench@us.ibm.com) 6 * 7 */ 8#include <linux/fs.h> --- 1274 unchanged lines hidden (view full) --- 1283 } 1284 set_current_state(TASK_RUNNING); 1285 } 1286 1287 memalloc_noreclaim_restore(noreclaim_flag); 1288 module_put_and_kthread_exit(0); 1289} 1290 | 1// SPDX-License-Identifier: LGPL-2.1 2/* 3 * 4 * Copyright (C) International Business Machines Corp., 2002,2011 5 * Author(s): Steve French (sfrench@us.ibm.com) 6 * 7 */ 8#include <linux/fs.h> --- 1274 unchanged lines hidden (view full) --- 1283 } 1284 set_current_state(TASK_RUNNING); 1285 } 1286 1287 memalloc_noreclaim_restore(noreclaim_flag); 1288 module_put_and_kthread_exit(0); 1289} 1290 |
1291int 1292cifs_ipaddr_cmp(struct sockaddr *srcaddr, struct sockaddr *rhs) 1293{ 1294 struct sockaddr_in *saddr4 = (struct sockaddr_in *)srcaddr; 1295 struct sockaddr_in *vaddr4 = (struct sockaddr_in *)rhs; 1296 struct sockaddr_in6 *saddr6 = (struct sockaddr_in6 *)srcaddr; 1297 struct sockaddr_in6 *vaddr6 = (struct sockaddr_in6 *)rhs; 1298 1299 switch (srcaddr->sa_family) { 1300 case AF_UNSPEC: 1301 switch (rhs->sa_family) { 1302 case AF_UNSPEC: 1303 return 0; 1304 case AF_INET: 1305 case AF_INET6: 1306 return 1; 1307 default: 1308 return -1; 1309 } 1310 case AF_INET: { 1311 switch (rhs->sa_family) { 1312 case AF_UNSPEC: 1313 return -1; 1314 case AF_INET: 1315 return memcmp(saddr4, vaddr4, 1316 sizeof(struct sockaddr_in)); 1317 case AF_INET6: 1318 return 1; 1319 default: 1320 return -1; 1321 } 1322 } 1323 case AF_INET6: { 1324 switch (rhs->sa_family) { 1325 case AF_UNSPEC: 1326 case AF_INET: 1327 return -1; 1328 case AF_INET6: 1329 return memcmp(saddr6, 1330 vaddr6, 1331 sizeof(struct sockaddr_in6)); 1332 default: 1333 return -1; 1334 } 1335 } 1336 default: 1337 return -1; /* don't expect to be here */ 1338 } 1339} 1340 |
|
1291/* 1292 * Returns true if srcaddr isn't specified and rhs isn't specified, or 1293 * if srcaddr is specified and matches the IP address of the rhs argument 1294 */ 1295bool 1296cifs_match_ipaddr(struct sockaddr *srcaddr, struct sockaddr *rhs) 1297{ 1298 switch (srcaddr->sa_family) { --- 2821 unchanged lines hidden --- | 1341/* 1342 * Returns true if srcaddr isn't specified and rhs isn't specified, or 1343 * if srcaddr is specified and matches the IP address of the rhs argument 1344 */ 1345bool 1346cifs_match_ipaddr(struct sockaddr *srcaddr, struct sockaddr *rhs) 1347{ 1348 switch (srcaddr->sa_family) { --- 2821 unchanged lines hidden --- |