Lines Matching refs:attr
138 struct mount_attr *attr, size_t size) in sys_mount_setattr() argument
140 return syscall(__NR_mount_setattr, dfd, path, flags, attr, size); in sys_mount_setattr()
344 struct mount_attr attr = { in mount_setattr_thread() local
350 if (sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr))) in mount_setattr_thread()
539 struct mount_attr attr = { in TEST_F() local
550 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", 0, &attr, sizeof(attr)), 0); in TEST_F()
575 struct mount_attr attr = { in TEST_F() local
586 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
606 memset(&attr, 0, sizeof(attr)); in TEST_F()
607 attr.attr_clr = MOUNT_ATTR_RDONLY; in TEST_F()
608 attr.propagation = MS_SHARED; in TEST_F()
609 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
639 attr.attr_set = MOUNT_ATTR_RDONLY; in TEST_F()
640 ASSERT_LT(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
669 struct mount_attr attr = { in TEST_F() local
689 ASSERT_LT(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
720 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
726 struct mount_attr attr = { in TEST_F() local
740 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/B", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
760 struct mount_attr attr = { in TEST_F() local
767 ASSERT_NE(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
769 attr.attr_set = MOUNT_ATTR_STRICTATIME; in TEST_F()
770 ASSERT_NE(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
772 attr.attr_set = MOUNT_ATTR_STRICTATIME | MOUNT_ATTR_NOATIME; in TEST_F()
773 ASSERT_NE(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
775 attr.attr_set = MOUNT_ATTR_STRICTATIME | MOUNT_ATTR_NOATIME; in TEST_F()
776 attr.attr_clr = MOUNT_ATTR__ATIME; in TEST_F()
777 ASSERT_NE(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
779 attr.attr_set = 0; in TEST_F()
780 attr.attr_clr = MOUNT_ATTR_STRICTATIME; in TEST_F()
781 ASSERT_NE(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
783 attr.attr_clr = MOUNT_ATTR_NOATIME; in TEST_F()
784 ASSERT_NE(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
789 attr.attr_set = MOUNT_ATTR_NODIRATIME | MOUNT_ATTR_NOATIME; in TEST_F()
790 attr.attr_clr = MOUNT_ATTR__ATIME; in TEST_F()
791 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
809 memset(&attr, 0, sizeof(attr)); in TEST_F()
810 attr.attr_set &= ~MOUNT_ATTR_NOATIME; in TEST_F()
811 attr.attr_set |= MOUNT_ATTR_RELATIME; in TEST_F()
812 attr.attr_clr |= MOUNT_ATTR__ATIME; in TEST_F()
813 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
830 memset(&attr, 0, sizeof(attr)); in TEST_F()
831 attr.attr_set &= ~MOUNT_ATTR_RELATIME; in TEST_F()
832 attr.attr_set |= MOUNT_ATTR_STRICTATIME; in TEST_F()
833 attr.attr_clr |= MOUNT_ATTR__ATIME; in TEST_F()
834 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
850 memset(&attr, 0, sizeof(attr)); in TEST_F()
851 attr.attr_set &= ~MOUNT_ATTR_STRICTATIME; in TEST_F()
852 attr.attr_set |= MOUNT_ATTR_NOATIME; in TEST_F()
853 attr.attr_clr |= MOUNT_ATTR__ATIME; in TEST_F()
854 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
869 memset(&attr, 0, sizeof(attr)); in TEST_F()
870 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
884 memset(&attr, 0, sizeof(attr)); in TEST_F()
885 attr.attr_clr = MOUNT_ATTR_NODIRATIME; in TEST_F()
886 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
964 struct mount_attr attr = { in TEST_F() local
972 ret = sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)); in TEST_F()
980 struct mount_attr attr = { in TEST_F() local
992 ret = sys_mount_setattr(fd, "", AT_EMPTY_PATH | AT_RECURSIVE, &attr, sizeof(attr)); in TEST_F()
1071 struct mount_attr attr = { in TEST_F() local
1079 ASSERT_NE(sys_mount_setattr(-1, "/", 0, &attr, sizeof(attr)), 0) { in TEST_F()
1089 struct mount_attr attr = { in TEST_F() local
1097 ASSERT_NE(sys_mount_setattr(-1, "/", 0, &attr, sizeof(attr)), 0) { in TEST_F()
1108 struct mount_attr attr = { in TEST_F() local
1119 attr.userns_fd = fd; in TEST_F()
1120 ASSERT_NE(sys_mount_setattr(-1, "/", 0, &attr, sizeof(attr)), 0) { in TEST_F()
1131 struct mount_attr attr = { in TEST_F() local
1144 attr.userns_fd = open("/proc/1/ns/user", O_RDONLY | O_CLOEXEC); in TEST_F()
1145 ASSERT_GE(attr.userns_fd, 0); in TEST_F()
1146 ASSERT_NE(sys_mount_setattr(open_tree_fd, "", AT_EMPTY_PATH, &attr, sizeof(attr)), 0); in TEST_F()
1148 ASSERT_EQ(close(attr.userns_fd), 0); in TEST_F()
1240 struct mount_attr attr = { in TEST_F() local
1254 attr.userns_fd = get_userns_fd(0, 10000, 10000); in TEST_F()
1255 ASSERT_GE(attr.userns_fd, 0); in TEST_F()
1256 ASSERT_NE(sys_mount_setattr(open_tree_fd, "", AT_EMPTY_PATH, &attr, sizeof(attr)), 0); in TEST_F()
1257 ASSERT_EQ(close(attr.userns_fd), 0); in TEST_F()
1270 struct mount_attr attr = { in TEST_F() local
1286 attr.userns_fd = get_userns_fd(0, 10000, 10000); in TEST_F()
1287 ASSERT_GE(attr.userns_fd, 0); in TEST_F()
1288 ASSERT_NE(sys_mount_setattr(open_tree_fd, "", AT_EMPTY_PATH, &attr, in TEST_F()
1289 sizeof(attr)), 0); in TEST_F()
1290 ASSERT_EQ(close(attr.userns_fd), 0); in TEST_F()
1300 struct mount_attr attr = { in TEST_F() local
1316 attr.userns_fd = get_userns_fd(0, 10000, 10000); in TEST_F()
1317 ASSERT_GE(attr.userns_fd, 0); in TEST_F()
1319 AT_EMPTY_PATH, &attr, sizeof(attr)), 0); in TEST_F()
1320 ASSERT_EQ(close(attr.userns_fd), 0); in TEST_F()
1330 struct mount_attr attr = { in TEST_F() local
1348 attr.userns_fd = get_userns_fd(0, 10000, 10000); in TEST_F()
1349 ASSERT_GE(attr.userns_fd, 0); in TEST_F()
1351 AT_EMPTY_PATH, &attr, sizeof(attr)), 0); in TEST_F()
1352 ASSERT_EQ(close(attr.userns_fd), 0); in TEST_F()
1362 struct mount_attr attr = { in TEST_F() local
1377 attr.userns_fd = get_userns_fd(0, 10000, 10000); in TEST_F()
1378 ASSERT_GE(attr.userns_fd, 0); in TEST_F()
1380 AT_EMPTY_PATH, &attr, sizeof(attr)), 0); in TEST_F()
1381 ASSERT_EQ(close(attr.userns_fd), 0); in TEST_F()
1384 attr.userns_fd = get_userns_fd(0, 20000, 10000); in TEST_F()
1385 ASSERT_GE(attr.userns_fd, 0); in TEST_F()
1386 ASSERT_NE(sys_mount_setattr(open_tree_fd, "", AT_EMPTY_PATH, &attr, sizeof(attr)), 0); in TEST_F()
1387 ASSERT_EQ(close(attr.userns_fd), 0); in TEST_F()
1407 struct mount_attr attr = { in TEST_F() local
1426 attr.userns_fd = get_userns_fd(0, 10000, 10000); in TEST_F()
1427 ASSERT_GE(attr.userns_fd, 0); in TEST_F()
1428 ASSERT_NE(sys_mount_setattr(open_tree_fd, "", AT_EMPTY_PATH, &attr, sizeof(attr)), 0); in TEST_F()
1429 ASSERT_EQ(close(attr.userns_fd), 0); in TEST_F()
1442 struct mount_attr attr = { in TEST_F() local
1456 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
1477 attr.attr_set &= ~MOUNT_ATTR_NOSYMFOLLOW; in TEST_F()
1478 attr.attr_clr |= MOUNT_ATTR_NOSYMFOLLOW; in TEST_F()
1480 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()