Lines Matching +full:store +full:- +full:release

1 // SPDX-License-Identifier: GPL-2.0
21 ssize_t (*store)(struct kobject *kobject, const char *buf, member
48 return xfs_attr->show ? xfs_attr->show(kobject, buf) : 0; in xfs_sysfs_object_show()
60 return xfs_attr->store ? xfs_attr->store(kobject, buf, count) : 0; in xfs_sysfs_object_store()
65 .store = xfs_sysfs_object_store,
74 .release = xfs_sysfs_release,
100 return -EINVAL; in bug_on_assert_store()
128 return -EINVAL; in log_recovery_delay_store()
158 return -EINVAL; in mount_delay_store()
199 * This has to be a debug-only global (instead of an errortag) because one of
215 if (val < -1 || val > num_possible_cpus()) in pwork_threads_store()
216 return -EINVAL; in pwork_threads_store()
330 .release = xfs_sysfs_release,
354 return xfs_stats_format(stats->xs_stats, buf); in stats_show()
373 return -EINVAL; in stats_clear_store()
375 xfs_stats_clearall(stats->xs_stats); in stats_clear_store()
388 .release = xfs_sysfs_release,
412 spin_lock(&log->l_icloglock); in log_head_lsn_show()
413 cycle = log->l_curr_cycle; in log_head_lsn_show()
414 block = log->l_curr_block; in log_head_lsn_show()
415 spin_unlock(&log->l_icloglock); in log_head_lsn_show()
430 xlog_crack_atomic_lsn(&log->l_tail_lsn, &cycle, &block); in log_tail_lsn_show()
441 atomic64_read(&to_xlog(kobject)->l_reserve_head.grant)); in reserve_grant_head_bytes_show()
451 atomic64_read(&to_xlog(kobject)->l_write_head.grant)); in write_grant_head_bytes_show()
465 .release = xfs_sysfs_release,
502 if (cfg->max_retries == XFS_ERR_RETRY_FOREVER) in max_retries_show()
503 retries = -1; in max_retries_show()
505 retries = cfg->max_retries; in max_retries_show()
524 if (val < -1) in max_retries_store()
525 return -EINVAL; in max_retries_store()
527 if (val == -1) in max_retries_store()
528 cfg->max_retries = XFS_ERR_RETRY_FOREVER; in max_retries_store()
530 cfg->max_retries = val; in max_retries_store()
543 if (cfg->retry_timeout == XFS_ERR_RETRY_FOREVER) in retry_timeout_seconds_show()
544 timeout = -1; in retry_timeout_seconds_show()
546 timeout = jiffies_to_msecs(cfg->retry_timeout) / MSEC_PER_SEC; in retry_timeout_seconds_show()
565 /* 1 day timeout maximum, -1 means infinite */ in retry_timeout_seconds_store()
566 if (val < -1 || val > 86400) in retry_timeout_seconds_store()
567 return -EINVAL; in retry_timeout_seconds_store()
569 if (val == -1) in retry_timeout_seconds_store()
570 cfg->retry_timeout = XFS_ERR_RETRY_FOREVER; in retry_timeout_seconds_store()
572 cfg->retry_timeout = secs_to_jiffies(val); in retry_timeout_seconds_store()
586 return sysfs_emit(buf, "%d\n", mp->m_fail_unmount); in fail_at_unmount_show()
604 return -EINVAL; in fail_at_unmount_store()
606 mp->m_fail_unmount = val; in fail_at_unmount_store()
619 .release = xfs_sysfs_release,
625 .release = xfs_sysfs_release,
675 &mp->m_error_kobj, parent_name); in xfs_error_sysfs_init_class()
680 cfg = &mp->m_error_cfg[class][i]; in xfs_error_sysfs_init_class()
681 error = xfs_sysfs_init(&cfg->kobj, &xfs_error_cfg_ktype, in xfs_error_sysfs_init_class()
686 cfg->max_retries = init[i].max_retries; in xfs_error_sysfs_init_class()
688 cfg->retry_timeout = XFS_ERR_RETRY_FOREVER; in xfs_error_sysfs_init_class()
690 cfg->retry_timeout = in xfs_error_sysfs_init_class()
697 for (i--; i >= 0; i--) { in xfs_error_sysfs_init_class()
698 cfg = &mp->m_error_cfg[class][i]; in xfs_error_sysfs_init_class()
699 xfs_sysfs_del(&cfg->kobj); in xfs_error_sysfs_init_class()
717 zoned_to_mp(kobj)->m_max_open_zones - XFS_OPEN_GC_ZONES); in max_open_zones_show()
735 return -EINVAL; in zonegc_low_space_store()
737 zoned_to_mp(kobj)->m_zonegc_low_space = val; in zonegc_low_space_store()
748 zoned_to_mp(kobj)->m_zonegc_low_space); in zonegc_low_space_show()
760 .release = xfs_sysfs_release,
771 super_set_sysfs_name_id(mp->m_super); in xfs_mount_sysfs_init()
774 error = xfs_sysfs_init(&mp->m_kobj, &xfs_mp_ktype, in xfs_mount_sysfs_init()
775 NULL, mp->m_super->s_id); in xfs_mount_sysfs_init()
780 error = xfs_sysfs_init(&mp->m_stats.xs_kobj, &xfs_stats_ktype, in xfs_mount_sysfs_init()
781 &mp->m_kobj, "stats"); in xfs_mount_sysfs_init()
786 error = xfs_sysfs_init(&mp->m_error_kobj, &xfs_error_ktype, in xfs_mount_sysfs_init()
787 &mp->m_kobj, "error"); in xfs_mount_sysfs_init()
792 error = sysfs_create_file(&mp->m_error_kobj.kobject, in xfs_mount_sysfs_init()
800 "metadata", &mp->m_error_meta_kobj, in xfs_mount_sysfs_init()
807 error = xfs_sysfs_init(&mp->m_zoned_kobj, &xfs_zoned_ktype, in xfs_mount_sysfs_init()
808 &mp->m_kobj, "zoned"); in xfs_mount_sysfs_init()
816 xfs_sysfs_del(&mp->m_error_kobj); in xfs_mount_sysfs_init()
818 xfs_sysfs_del(&mp->m_stats.xs_kobj); in xfs_mount_sysfs_init()
820 xfs_sysfs_del(&mp->m_kobj); in xfs_mount_sysfs_init()
832 xfs_sysfs_del(&mp->m_zoned_kobj); in xfs_mount_sysfs_del()
836 cfg = &mp->m_error_cfg[i][j]; in xfs_mount_sysfs_del()
838 xfs_sysfs_del(&cfg->kobj); in xfs_mount_sysfs_del()
841 xfs_sysfs_del(&mp->m_error_meta_kobj); in xfs_mount_sysfs_del()
842 xfs_sysfs_del(&mp->m_error_kobj); in xfs_mount_sysfs_del()
843 xfs_sysfs_del(&mp->m_stats.xs_kobj); in xfs_mount_sysfs_del()
844 xfs_sysfs_del(&mp->m_kobj); in xfs_mount_sysfs_del()
856 error = -error; in xfs_error_get_cfg()
860 cfg = &mp->m_error_cfg[error_class][XFS_ERR_EIO]; in xfs_error_get_cfg()
863 cfg = &mp->m_error_cfg[error_class][XFS_ERR_ENOSPC]; in xfs_error_get_cfg()
866 cfg = &mp->m_error_cfg[error_class][XFS_ERR_ENODEV]; in xfs_error_get_cfg()
869 cfg = &mp->m_error_cfg[error_class][XFS_ERR_DEFAULT]; in xfs_error_get_cfg()