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 ---