Skip to content

Commit 94eed61

Browse files
yukaixiongJoelgranados
authored andcommitted
fs: fs-writeback: move sysctl to fs/fs-writeback.c
The dirtytime_expire_interval belongs to fs/fs-writeback.c, move it to fs/fs-writeback.c from /kernel/sysctl.c. And remove the useless extern variable declaration and the function declaration from include/linux/writeback.h Signed-off-by: Kaixiong Yu <[email protected]> Reviewed-by: Kees Cook <[email protected]> Reviewed-by: Jan Kara <[email protected]> Reviewed-by: Jeff Layton <[email protected]> Signed-off-by: Joel Granados <[email protected]>
1 parent 97f5420 commit 94eed61

File tree

3 files changed

+21
-21
lines changed

3 files changed

+21
-21
lines changed

fs/fs-writeback.c

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ struct wb_writeback_work {
6565
* timestamps written to disk after 12 hours, but in the worst case a
6666
* few inodes might not their timestamps updated for 24 hours.
6767
*/
68-
unsigned int dirtytime_expire_interval = 12 * 60 * 60;
68+
static unsigned int dirtytime_expire_interval = 12 * 60 * 60;
6969

7070
static inline struct inode *wb_inode(struct list_head *head)
7171
{
@@ -2435,14 +2435,7 @@ static void wakeup_dirtytime_writeback(struct work_struct *w)
24352435
schedule_delayed_work(&dirtytime_work, dirtytime_expire_interval * HZ);
24362436
}
24372437

2438-
static int __init start_dirtytime_writeback(void)
2439-
{
2440-
schedule_delayed_work(&dirtytime_work, dirtytime_expire_interval * HZ);
2441-
return 0;
2442-
}
2443-
__initcall(start_dirtytime_writeback);
2444-
2445-
int dirtytime_interval_handler(const struct ctl_table *table, int write,
2438+
static int dirtytime_interval_handler(const struct ctl_table *table, int write,
24462439
void *buffer, size_t *lenp, loff_t *ppos)
24472440
{
24482441
int ret;
@@ -2453,6 +2446,25 @@ int dirtytime_interval_handler(const struct ctl_table *table, int write,
24532446
return ret;
24542447
}
24552448

2449+
static const struct ctl_table vm_fs_writeback_table[] = {
2450+
{
2451+
.procname = "dirtytime_expire_seconds",
2452+
.data = &dirtytime_expire_interval,
2453+
.maxlen = sizeof(dirtytime_expire_interval),
2454+
.mode = 0644,
2455+
.proc_handler = dirtytime_interval_handler,
2456+
.extra1 = SYSCTL_ZERO,
2457+
},
2458+
};
2459+
2460+
static int __init start_dirtytime_writeback(void)
2461+
{
2462+
schedule_delayed_work(&dirtytime_work, dirtytime_expire_interval * HZ);
2463+
register_sysctl_init("vm", vm_fs_writeback_table);
2464+
return 0;
2465+
}
2466+
__initcall(start_dirtytime_writeback);
2467+
24562468
/**
24572469
* __mark_inode_dirty - internal function to mark an inode dirty
24582470
*

include/linux/writeback.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -327,12 +327,8 @@ extern struct wb_domain global_wb_domain;
327327
/* These are exported to sysctl. */
328328
extern unsigned int dirty_writeback_interval;
329329
extern unsigned int dirty_expire_interval;
330-
extern unsigned int dirtytime_expire_interval;
331330
extern int laptop_mode;
332331

333-
int dirtytime_interval_handler(const struct ctl_table *table, int write,
334-
void *buffer, size_t *lenp, loff_t *ppos);
335-
336332
void global_dirty_limits(unsigned long *pbackground, unsigned long *pdirty);
337333
unsigned long wb_calc_thresh(struct bdi_writeback *wb, unsigned long thresh);
338334
unsigned long cgwb_calc_thresh(struct bdi_writeback *wb);

kernel/sysctl.c

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2014,14 +2014,6 @@ static const struct ctl_table kern_table[] = {
20142014
};
20152015

20162016
static const struct ctl_table vm_table[] = {
2017-
{
2018-
.procname = "dirtytime_expire_seconds",
2019-
.data = &dirtytime_expire_interval,
2020-
.maxlen = sizeof(dirtytime_expire_interval),
2021-
.mode = 0644,
2022-
.proc_handler = dirtytime_interval_handler,
2023-
.extra1 = SYSCTL_ZERO,
2024-
},
20252017
{
20262018
.procname = "drop_caches",
20272019
.data = &sysctl_drop_caches,

0 commit comments

Comments
 (0)