Lines Matching refs:attr

144 				    struct mount_attr *attr, size_t size)  in sys_mount_setattr()  argument
146 return syscall(__NR_mount_setattr, dfd, path, flags, attr, size); in sys_mount_setattr()
350 struct mount_attr attr = { in mount_setattr_thread() local
356 if (sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr))) in mount_setattr_thread()
545 struct mount_attr attr = { in TEST_F() local
556 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", 0, &attr, sizeof(attr)), 0); in TEST_F()
581 struct mount_attr attr = { in TEST_F() local
592 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
612 memset(&attr, 0, sizeof(attr)); in TEST_F()
613 attr.attr_clr = MOUNT_ATTR_RDONLY; in TEST_F()
614 attr.propagation = MS_SHARED; in TEST_F()
615 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
645 attr.attr_set = MOUNT_ATTR_RDONLY; in TEST_F()
646 ASSERT_LT(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
675 struct mount_attr attr = { in TEST_F() local
695 ASSERT_LT(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
726 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
732 struct mount_attr attr = { in TEST_F() local
746 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/B", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
766 struct mount_attr attr = { in TEST_F() local
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; in TEST_F()
776 ASSERT_NE(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
778 attr.attr_set = MOUNT_ATTR_STRICTATIME | MOUNT_ATTR_NOATIME; in TEST_F()
779 ASSERT_NE(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
781 attr.attr_set = MOUNT_ATTR_STRICTATIME | MOUNT_ATTR_NOATIME; in TEST_F()
782 attr.attr_clr = MOUNT_ATTR__ATIME; in TEST_F()
783 ASSERT_NE(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
785 attr.attr_set = 0; in TEST_F()
786 attr.attr_clr = MOUNT_ATTR_STRICTATIME; in TEST_F()
787 ASSERT_NE(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
789 attr.attr_clr = MOUNT_ATTR_NOATIME; in TEST_F()
790 ASSERT_NE(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
795 attr.attr_set = MOUNT_ATTR_NODIRATIME | MOUNT_ATTR_NOATIME; in TEST_F()
796 attr.attr_clr = MOUNT_ATTR__ATIME; in TEST_F()
797 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
815 memset(&attr, 0, sizeof(attr)); in TEST_F()
816 attr.attr_set &= ~MOUNT_ATTR_NOATIME; in TEST_F()
817 attr.attr_set |= MOUNT_ATTR_RELATIME; in TEST_F()
818 attr.attr_clr |= MOUNT_ATTR__ATIME; in TEST_F()
819 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
836 memset(&attr, 0, sizeof(attr)); in TEST_F()
837 attr.attr_set &= ~MOUNT_ATTR_RELATIME; in TEST_F()
838 attr.attr_set |= MOUNT_ATTR_STRICTATIME; in TEST_F()
839 attr.attr_clr |= MOUNT_ATTR__ATIME; in TEST_F()
840 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
856 memset(&attr, 0, sizeof(attr)); in TEST_F()
857 attr.attr_set &= ~MOUNT_ATTR_STRICTATIME; in TEST_F()
858 attr.attr_set |= MOUNT_ATTR_NOATIME; in TEST_F()
859 attr.attr_clr |= MOUNT_ATTR__ATIME; in TEST_F()
860 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
875 memset(&attr, 0, sizeof(attr)); in TEST_F()
876 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
890 memset(&attr, 0, sizeof(attr)); in TEST_F()
891 attr.attr_clr = MOUNT_ATTR_NODIRATIME; in TEST_F()
892 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
970 struct mount_attr attr = { in TEST_F() local
978 ret = sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)); in TEST_F()
986 struct mount_attr attr = { in TEST_F() local
998 ret = sys_mount_setattr(fd, "", AT_EMPTY_PATH | AT_RECURSIVE, &attr, sizeof(attr)); in TEST_F()
1077 struct mount_attr attr = { in TEST_F() local
1085 ASSERT_NE(sys_mount_setattr(-1, "/", 0, &attr, sizeof(attr)), 0) { in TEST_F()
1095 struct mount_attr attr = { in TEST_F() local
1103 ASSERT_NE(sys_mount_setattr(-1, "/", 0, &attr, sizeof(attr)), 0) { in TEST_F()
1114 struct mount_attr attr = { in TEST_F() local
1125 attr.userns_fd = fd; in TEST_F()
1126 ASSERT_NE(sys_mount_setattr(-1, "/", 0, &attr, sizeof(attr)), 0) { in TEST_F()
1137 struct mount_attr attr = { in TEST_F() local
1150 attr.userns_fd = open("/proc/1/ns/user", O_RDONLY | O_CLOEXEC); in TEST_F()
1151 ASSERT_GE(attr.userns_fd, 0); in TEST_F()
1152 ASSERT_NE(sys_mount_setattr(open_tree_fd, "", AT_EMPTY_PATH, &attr, sizeof(attr)), 0); in TEST_F()
1154 ASSERT_EQ(close(attr.userns_fd), 0); in TEST_F()
1246 struct mount_attr attr = { in TEST_F() local
1260 attr.userns_fd = get_userns_fd(0, 10000, 10000); in TEST_F()
1261 ASSERT_GE(attr.userns_fd, 0); in TEST_F()
1262 ASSERT_EQ(sys_mount_setattr(open_tree_fd, "", AT_EMPTY_PATH, &attr, sizeof(attr)), 0); in TEST_F()
1263 ASSERT_EQ(close(attr.userns_fd), 0); in TEST_F()
1276 struct mount_attr attr = { in TEST_F() local
1292 attr.userns_fd = get_userns_fd(0, 10000, 10000); in TEST_F()
1293 ASSERT_GE(attr.userns_fd, 0); in TEST_F()
1294 ASSERT_NE(sys_mount_setattr(open_tree_fd, "", AT_EMPTY_PATH, &attr, in TEST_F()
1295 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()
1368 struct mount_attr attr = { in TEST_F() local
1383 attr.userns_fd = get_userns_fd(0, 10000, 10000); in TEST_F()
1384 ASSERT_GE(attr.userns_fd, 0); in TEST_F()
1386 AT_EMPTY_PATH, &attr, sizeof(attr)), 0); in TEST_F()
1387 ASSERT_EQ(close(attr.userns_fd), 0); in TEST_F()
1390 attr.userns_fd = get_userns_fd(0, 20000, 10000); in TEST_F()
1391 ASSERT_GE(attr.userns_fd, 0); in TEST_F()
1392 ASSERT_NE(sys_mount_setattr(open_tree_fd, "", AT_EMPTY_PATH, &attr, sizeof(attr)), 0); in TEST_F()
1393 ASSERT_EQ(close(attr.userns_fd), 0); in TEST_F()
1413 struct mount_attr attr = { in TEST_F() local
1432 attr.userns_fd = get_userns_fd(0, 10000, 10000); in TEST_F()
1433 ASSERT_GE(attr.userns_fd, 0); in TEST_F()
1434 ASSERT_NE(sys_mount_setattr(open_tree_fd, "", AT_EMPTY_PATH, &attr, sizeof(attr)), 0); in TEST_F()
1435 ASSERT_EQ(close(attr.userns_fd), 0); in TEST_F()
1448 struct mount_attr attr = { in TEST_F() local
1462 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()
1483 attr.attr_set &= ~MOUNT_ATTR_NOSYMFOLLOW; in TEST_F()
1484 attr.attr_clr |= MOUNT_ATTR_NOSYMFOLLOW; in TEST_F()
1486 ASSERT_EQ(sys_mount_setattr(-1, "/mnt/A", AT_RECURSIVE, &attr, sizeof(attr)), 0); in TEST_F()