Lines Matching refs:dir
76 static int _proc_do_string(char *data, int maxlen, int dir, in _proc_do_string() argument
87 if (SYSCTL_USER_TO_KERN(dir)) { in _proc_do_string()
189 int proc_dostring(const struct ctl_table *table, int dir, in proc_dostring() argument
192 if (SYSCTL_USER_TO_KERN(dir)) in proc_dostring()
195 return _proc_do_string(table->data, table->maxlen, dir, buffer, lenp, in proc_dostring()
383 static int do_proc_dointvec(const struct ctl_table *table, int dir, in do_proc_dointvec() argument
386 int dir, const struct ctl_table *table)) in do_proc_dointvec()
393 (*ppos && SYSCTL_KERN_TO_USER(dir))) { in do_proc_dointvec()
405 if (SYSCTL_USER_TO_KERN(dir)) { in do_proc_dointvec()
418 if (SYSCTL_USER_TO_KERN(dir)) { in do_proc_dointvec()
443 if (SYSCTL_KERN_TO_USER(dir) && !first && left && !err) in do_proc_dointvec()
445 if (SYSCTL_USER_TO_KERN(dir) && !err && left) in do_proc_dointvec()
447 if (SYSCTL_USER_TO_KERN(dir) && first) in do_proc_dointvec()
458 unsigned int *k_ptr, int dir, in do_proc_douintvec_w() argument
511 unsigned int *k_ptr, int dir, in do_proc_douintvec_r() argument
538 static int do_proc_douintvec(const struct ctl_table *table, int dir, in do_proc_douintvec() argument
541 unsigned int *k_ptr, int dir, in do_proc_douintvec()
547 (*ppos && SYSCTL_KERN_TO_USER(dir))) { in do_proc_douintvec()
566 if (SYSCTL_USER_TO_KERN(dir)) in do_proc_douintvec()
571 int proc_douintvec_conv(const struct ctl_table *table, int dir, void *buffer, in proc_douintvec_conv() argument
574 int dir, const struct ctl_table *table)) in proc_douintvec_conv()
576 return do_proc_douintvec(table, dir, buffer, lenp, ppos, conv); in proc_douintvec_conv()
596 int proc_dobool(const struct ctl_table *table, int dir, void *buffer, in proc_dobool() argument
612 res = proc_dointvec(&tmp, dir, buffer, lenp, ppos); in proc_dobool()
615 if (SYSCTL_USER_TO_KERN(dir)) in proc_dobool()
633 int proc_dointvec(const struct ctl_table *table, int dir, void *buffer, in proc_dointvec() argument
636 return do_proc_dointvec(table, dir, buffer, lenp, ppos, NULL); in proc_dointvec()
652 int proc_douintvec(const struct ctl_table *table, int dir, void *buffer, in proc_douintvec() argument
655 return do_proc_douintvec(table, dir, buffer, lenp, ppos, in proc_douintvec()
676 int proc_dointvec_minmax(const struct ctl_table *table, int dir, in proc_dointvec_minmax() argument
679 return do_proc_dointvec(table, dir, buffer, lenp, ppos, in proc_dointvec_minmax()
703 int proc_douintvec_minmax(const struct ctl_table *table, int dir, in proc_douintvec_minmax() argument
706 return do_proc_douintvec(table, dir, buffer, lenp, ppos, in proc_douintvec_minmax()
728 int proc_dou8vec_minmax(const struct ctl_table *table, int dir, in proc_dou8vec_minmax() argument
750 res = do_proc_douintvec(&tmp, dir, buffer, lenp, ppos, in proc_dou8vec_minmax()
754 if (SYSCTL_USER_TO_KERN(dir)) in proc_dou8vec_minmax()
760 static int do_proc_doulongvec_minmax(const struct ctl_table *table, int dir, in do_proc_doulongvec_minmax() argument
771 (*ppos && SYSCTL_KERN_TO_USER(dir))) { in do_proc_doulongvec_minmax()
782 if (SYSCTL_USER_TO_KERN(dir)) { in do_proc_doulongvec_minmax()
794 if (SYSCTL_USER_TO_KERN(dir)) { in do_proc_doulongvec_minmax()
823 if (SYSCTL_KERN_TO_USER(dir) && !first && left && !err) in do_proc_doulongvec_minmax()
825 if (SYSCTL_USER_TO_KERN(dir) && !err) in do_proc_doulongvec_minmax()
827 if (SYSCTL_USER_TO_KERN(dir) && first) in do_proc_doulongvec_minmax()
835 int proc_doulongvec_minmax_conv(const struct ctl_table *table, int dir, in proc_doulongvec_minmax_conv() argument
839 return do_proc_doulongvec_minmax(table, dir, buffer, lenp, ppos, in proc_doulongvec_minmax_conv()
859 int proc_doulongvec_minmax(const struct ctl_table *table, int dir, in proc_doulongvec_minmax() argument
862 return proc_doulongvec_minmax_conv(table, dir, buffer, lenp, ppos, 1l, 1l); in proc_doulongvec_minmax()
865 int proc_dointvec_conv(const struct ctl_table *table, int dir, void *buffer, in proc_dointvec_conv() argument
868 int dir, const struct ctl_table *table)) in proc_dointvec_conv()
870 return do_proc_dointvec(table, dir, buffer, lenp, ppos, conv); in proc_dointvec_conv()
890 int proc_do_large_bitmap(const struct ctl_table *table, int dir, in proc_do_large_bitmap() argument
900 if (!bitmap || !bitmap_len || !left || (*ppos && SYSCTL_KERN_TO_USER(dir))) { in proc_do_large_bitmap()
905 if (SYSCTL_USER_TO_KERN(dir)) { in proc_do_large_bitmap()
1006 if (SYSCTL_USER_TO_KERN(dir)) { in proc_do_large_bitmap()
1022 int proc_dostring(const struct ctl_table *table, int dir, in proc_dostring() argument
1028 int proc_dobool(const struct ctl_table *table, int dir, in proc_dobool() argument
1034 int proc_dointvec(const struct ctl_table *table, int dir, in proc_dointvec() argument
1040 int proc_douintvec(const struct ctl_table *table, int dir, in proc_douintvec() argument
1046 int proc_dointvec_minmax(const struct ctl_table *table, int dir, in proc_dointvec_minmax() argument
1052 int proc_douintvec_minmax(const struct ctl_table *table, int dir, in proc_douintvec_minmax() argument
1058 int proc_dou8vec_minmax(const struct ctl_table *table, int dir, in proc_dou8vec_minmax() argument
1064 int proc_doulongvec_minmax(const struct ctl_table *table, int dir, in proc_doulongvec_minmax() argument
1070 int proc_doulongvec_minmax_conv(const struct ctl_table *table, int dir, in proc_doulongvec_minmax_conv() argument
1077 int proc_dointvec_conv(const struct ctl_table *table, int dir, void *buffer, in proc_dointvec_conv() argument
1080 int dir, const struct ctl_table *table)) in proc_dointvec_conv()
1085 int proc_do_large_bitmap(const struct ctl_table *table, int dir, in proc_do_large_bitmap() argument
1094 int proc_do_static_key(const struct ctl_table *table, int dir, in proc_do_static_key() argument
1108 if (SYSCTL_USER_TO_KERN(dir) && !capable(CAP_SYS_ADMIN)) in proc_do_static_key()
1113 ret = proc_dointvec_minmax(&tmp, dir, buffer, lenp, ppos); in proc_do_static_key()
1114 if (SYSCTL_USER_TO_KERN(dir) && !ret) { in proc_do_static_key()