• Home
  • Raw
  • Download

Lines Matching +full:mount +full:- +full:observe

1 // SPDX-License-Identifier: GPL-2.0-or-later
14 * - Generate a broken filesystem
15 * - Start FAN_FS_ERROR monitoring group
16 * - Make the file system notice the error through ordinary operations
17 * - Observe the event generated
27 #include <sys/mount.h>
56 SAFE_MOUNT(tst_device->dev, MOUNT_PATH, tst_device->fs_type, in trigger_fs_abort()
62 const char *const cmd[] = {"debugfs", "-w", dev, "-R", request, NULL}; in do_debugfs_request()
73 if (ret != -1 && errno != EUCLEAN) in tcase2_trigger_lookup()
130 struct file_handle *fh = (struct file_handle *) &fid->handle; in check_error_event_info_fid()
132 if (memcmp(&fid->fsid, &ex->fid->fsid, sizeof(fid->fsid))) { in check_error_event_info_fid()
134 ex->name, FSID_VAL_MEMBER(fid->fsid, 0), in check_error_event_info_fid()
135 ex->fid->fsid.val[0]); in check_error_event_info_fid()
139 if (fh->handle_type != ex->fid->handle.handle_type) { in check_error_event_info_fid()
141 ex->name, fh->handle_type, ex->fid->handle.handle_type); in check_error_event_info_fid()
145 if (fh->handle_bytes != ex->fid->handle.handle_bytes) { in check_error_event_info_fid()
147 ex->name, fh->handle_bytes, ex->fid->handle.handle_bytes); in check_error_event_info_fid()
151 if (memcmp(fh->f_handle, ex->fid->handle.f_handle, fh->handle_bytes)) { in check_error_event_info_fid()
153 "Expected (%x...) got (%x...) ", ex->name, in check_error_event_info_fid()
154 *(int *)ex->fid->handle.f_handle, *(int *)fh->f_handle); in check_error_event_info_fid()
165 if (info_error->error_count != ex->error_count) { in check_error_event_info_error()
167 ex->name, info_error->error_count, ex->error_count); in check_error_event_info_error()
171 if (info_error->error != ex->error) { in check_error_event_info_error()
173 ex->name, info_error->error, ex->error); in check_error_event_info_error()
184 if (event->mask != FAN_FS_ERROR) { in check_error_event_metadata()
187 (unsigned long long)event->mask); in check_error_event_metadata()
190 if (event->fd != FAN_NOFD) { in check_error_event_metadata()
193 (unsigned long long)event->mask); in check_error_event_metadata()
231 tst_res(TPASS, "Successfully received: %s", ex->name); in check_event()
242 tcase->trigger_error(); in do_test()
260 do_debugfs_request(tst_device->dev, "sif " BAD_DIR " mode 0xff"); in pre_corrupt_fs()
261 SAFE_MOUNT(tst_device->dev, MOUNT_PATH, tst_device->fs_type, 0, NULL); in pre_corrupt_fs()
304 {"linux-git", "124e7c61deb2"},