Lines Matching refs:attr
139 struct mount_attr *attr, size_t size) in sys_mount_setattr() argument
141 return syscall(__NR_mount_setattr, dfd, path, flags, attr, size); in sys_mount_setattr()
145 struct mount_attr *attr, size_t size) in sys_open_tree_attr() argument
147 return syscall(__NR_open_tree_attr, dfd, path, flags, attr, size); in sys_open_tree_attr()
334 struct mount_attr attr = { in mount_setattr_thread() local
340 if (sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr))) in mount_setattr_thread()
533 struct mount_attr attr = { in TEST_F() local
544 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", 0, &attr, sizeof(attr)), 0); in TEST_F()
569 struct mount_attr attr = { in TEST_F() local
580 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
600 memset(&attr, 0, sizeof(attr)); in TEST_F()
601 attr.attr_clr = MOUNT_ATTR_RDONLY; in TEST_F()
602 attr.propagation = MS_SHARED; in TEST_F()
603 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
633 attr.attr_set = MOUNT_ATTR_RDONLY; in TEST_F()
634 ASSERT_LT(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
663 struct mount_attr attr = { in TEST_F() local
683 ASSERT_LT(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
714 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
720 struct mount_attr attr = { in TEST_F() local
734 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/B", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
754 struct mount_attr attr = { in TEST_F() local
761 ASSERT_NE(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
763 attr.attr_set = MOUNT_ATTR_STRICTATIME; in TEST_F()
764 ASSERT_NE(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
766 attr.attr_set = MOUNT_ATTR_STRICTATIME | MOUNT_ATTR_NOATIME; in TEST_F()
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 | MOUNT_ATTR_NOATIME; in TEST_F()
770 attr.attr_clr = MOUNT_ATTR__ATIME; in TEST_F()
771 ASSERT_NE(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
773 attr.attr_set = 0; in TEST_F()
774 attr.attr_clr = MOUNT_ATTR_STRICTATIME; in TEST_F()
775 ASSERT_NE(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
777 attr.attr_clr = MOUNT_ATTR_NOATIME; in TEST_F()
778 ASSERT_NE(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
783 attr.attr_set = MOUNT_ATTR_NODIRATIME | MOUNT_ATTR_NOATIME; in TEST_F()
784 attr.attr_clr = MOUNT_ATTR__ATIME; in TEST_F()
785 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
803 memset(&attr, 0, sizeof(attr)); in TEST_F()
804 attr.attr_set &= ~MOUNT_ATTR_NOATIME; in TEST_F()
805 attr.attr_set |= MOUNT_ATTR_RELATIME; in TEST_F()
806 attr.attr_clr |= MOUNT_ATTR__ATIME; in TEST_F()
807 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
824 memset(&attr, 0, sizeof(attr)); in TEST_F()
825 attr.attr_set &= ~MOUNT_ATTR_RELATIME; in TEST_F()
826 attr.attr_set |= MOUNT_ATTR_STRICTATIME; in TEST_F()
827 attr.attr_clr |= MOUNT_ATTR__ATIME; in TEST_F()
828 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
844 memset(&attr, 0, sizeof(attr)); in TEST_F()
845 attr.attr_set &= ~MOUNT_ATTR_STRICTATIME; in TEST_F()
846 attr.attr_set |= MOUNT_ATTR_NOATIME; in TEST_F()
847 attr.attr_clr |= MOUNT_ATTR__ATIME; in TEST_F()
848 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
863 memset(&attr, 0, sizeof(attr)); in TEST_F()
864 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
878 memset(&attr, 0, sizeof(attr)); in TEST_F()
879 attr.attr_clr = MOUNT_ATTR_NODIRATIME; in TEST_F()
880 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
958 struct mount_attr attr = { in TEST_F() local
966 ret = sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)); in TEST_F()
974 struct mount_attr attr = { in TEST_F() local
986 ret = sys_mount_setattr(fd, "", AT_EMPTY_PATH | AT_RECURSIVE, &attr, sizeof(attr)); in TEST_F()
1065 struct mount_attr attr = { in TEST_F() local
1073 ASSERT_NE(sys_mount_setattr(-1, "/", 0, &attr, sizeof(attr)), 0) { in TEST_F()
1083 struct mount_attr attr = { in TEST_F() local
1091 ASSERT_NE(sys_mount_setattr(-1, "/", 0, &attr, sizeof(attr)), 0) { in TEST_F()
1102 struct mount_attr attr = { in TEST_F() local
1113 attr.userns_fd = fd; in TEST_F()
1114 ASSERT_NE(sys_mount_setattr(-1, "/", 0, &attr, sizeof(attr)), 0) { in TEST_F()
1125 struct mount_attr attr = { in TEST_F() local
1138 attr.userns_fd = open("/proc/1/ns/user", O_RDONLY | O_CLOEXEC); in TEST_F()
1139 ASSERT_GE(attr.userns_fd, 0); in TEST_F()
1140 ASSERT_NE(sys_mount_setattr(open_tree_fd, "", AT_EMPTY_PATH, &attr, sizeof(attr)), 0); in TEST_F()
1142 ASSERT_EQ(close(attr.userns_fd), 0); in TEST_F()
1234 struct mount_attr attr = { in TEST_F() local
1248 attr.userns_fd = get_userns_fd(0, 10000, 10000); in TEST_F()
1249 ASSERT_GE(attr.userns_fd, 0); in TEST_F()
1250 ASSERT_NE(sys_mount_setattr(open_tree_fd, "", AT_EMPTY_PATH, &attr, sizeof(attr)), 0); in TEST_F()
1255 ASSERT_LT(sys_open_tree_attr(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()
1294 ASSERT_LT(sys_open_tree_attr(open_tree_fd, "", AT_EMPTY_PATH, &attr, sizeof(attr)), 0); in TEST_F()
1296 ASSERT_EQ(close(attr.userns_fd), 0); in TEST_F()
1306 struct mount_attr attr = { in TEST_F() local
1322 attr.userns_fd = get_userns_fd(0, 10000, 10000); in TEST_F()
1323 ASSERT_GE(attr.userns_fd, 0); in TEST_F()
1325 AT_EMPTY_PATH, &attr, sizeof(attr)), 0); in TEST_F()
1326 ASSERT_EQ(close(attr.userns_fd), 0); in TEST_F()
1336 struct mount_attr attr = { in TEST_F() local
1354 attr.userns_fd = get_userns_fd(0, 10000, 10000); in TEST_F()
1355 ASSERT_GE(attr.userns_fd, 0); in TEST_F()
1357 AT_EMPTY_PATH, &attr, sizeof(attr)), 0); in TEST_F()
1358 ASSERT_EQ(close(attr.userns_fd), 0); in TEST_F()
1381 struct mount_attr attr = { in TEST_F() local
1398 attr.userns_fd = get_userns_fd(0, 10000, 10000); in TEST_F()
1399 ASSERT_GE(attr.userns_fd, 0); in TEST_F()
1401 AT_EMPTY_PATH, &attr, sizeof(attr)), 0); in TEST_F()
1402 ASSERT_EQ(close(attr.userns_fd), 0); in TEST_F()
1408 attr.userns_fd = get_userns_fd(0, 20000, 10000); in TEST_F()
1409 ASSERT_GE(attr.userns_fd, 0); in TEST_F()
1410 ASSERT_NE(sys_mount_setattr(open_tree_fd, "", AT_EMPTY_PATH, &attr, sizeof(attr)), 0); in TEST_F()
1415 EXPECT_LT(sys_open_tree_attr(open_tree_fd, "", AT_EMPTY_PATH, &attr, sizeof(attr)), 0); in TEST_F()
1419 ASSERT_EQ(close(attr.userns_fd), 0); in TEST_F()
1426 struct mount_attr attr = { in TEST_F() local
1452 attr.userns_fd = get_userns_fd(0, 10000, 10000); in TEST_F()
1453 ASSERT_GE(attr.userns_fd, 0); in TEST_F()
1454 ASSERT_NE(sys_mount_setattr(open_tree_fd, "", AT_EMPTY_PATH, &attr, sizeof(attr)), 0); in TEST_F()
1455 ASSERT_EQ(close(attr.userns_fd), 0); in TEST_F()
1470 struct mount_attr attr = { in TEST_F() local
1484 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
1505 attr.attr_set &= ~MOUNT_ATTR_NOSYMFOLLOW; in TEST_F()
1506 attr.attr_clr |= MOUNT_ATTR_NOSYMFOLLOW; in TEST_F()
1508 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()