Lines Matching refs:write

106  * enum sysctl_writes_mode - supported sysctl write modes
108 * @SYSCTL_WRITES_LEGACY: each write syscall must fully contain the sysctl value
116 * sent to the write syscall. If dealing with strings respect the file
121 * These write modes control how current file position affects the behavior of
122 * updating sysctl values through the proc interface on each write.
146 static int _proc_do_string(char *data, int maxlen, int write,
157 if (write) {
245 * @write: %TRUE if this is a write to the sysctl file
259 int proc_dostring(struct ctl_table *table, int write,
262 if (write)
265 return _proc_do_string(table->data, table->maxlen, write, buffer, lenp,
429 int write, void *data)
431 if (write) {
456 int write, void *data)
458 if (write) {
472 int write, void *buffer,
475 int write, void *data),
482 if (!tbl_data || !table->maxlen || !*lenp || (*ppos && !write)) {
494 if (write) {
507 if (write) {
532 if (!write && !first && left && !err)
534 if (write && !err && left)
536 if (write && first)
544 static int do_proc_dointvec(struct ctl_table *table, int write,
547 int write, void *data),
550 return __do_proc_dointvec(table->data, table, write,
560 int write, void *data),
615 int write, void *data),
643 int write, void *buffer,
647 int write, void *data),
652 if (!tbl_data || !table->maxlen || !*lenp || (*ppos && !write)) {
672 if (write)
678 int do_proc_douintvec(struct ctl_table *table, int write,
682 int write, void *data),
685 return __do_proc_douintvec(table->data, table, write,
690 * proc_dobool - read/write a bool
692 * @write: %TRUE if this is a write to the sysctl file
705 int proc_dobool(struct ctl_table *table, int write, void *buffer,
721 res = proc_dointvec(&tmp, write, buffer, lenp, ppos);
724 if (write)
732 * @write: %TRUE if this is a write to the sysctl file
742 int proc_dointvec(struct ctl_table *table, int write, void *buffer,
745 return do_proc_dointvec(table, write, buffer, lenp, ppos, NULL, NULL);
751 * @write: %TRUE if this is a write to the sysctl file
761 int proc_douintvec(struct ctl_table *table, int write, void *buffer,
764 return do_proc_douintvec(table, write, buffer, lenp, ppos,
772 static int proc_taint(struct ctl_table *table, int write,
779 if (write && !capable(CAP_SYS_ADMIN))
784 err = proc_doulongvec_minmax(&t, write, buffer, lenp, ppos);
788 if (write) {
827 int write, void *data)
835 int *ip = write ? &tmp : valp;
837 ret = do_proc_dointvec_conv(negp, lvalp, ip, write, data);
841 if (write) {
854 * @write: %TRUE if this is a write to the sysctl file
865 * Returns 0 on success or -EINVAL on write when the range check fails.
867 int proc_dointvec_minmax(struct ctl_table *table, int write,
874 return do_proc_dointvec(table, write, buffer, lenp, ppos,
894 int write, void *data)
899 /* write via temporary local uint for bounds-checking */
900 unsigned int *up = write ? &tmp : valp;
902 ret = do_proc_douintvec_conv(lvalp, up, write, data);
906 if (write) {
920 * @write: %TRUE if this is a write to the sysctl file
934 * Returns 0 on success or -ERANGE on write when the range check fails.
936 int proc_douintvec_minmax(struct ctl_table *table, int write,
943 return do_proc_douintvec(table, write, buffer, lenp, ppos,
950 * @write: %TRUE if this is a write to the sysctl file
962 * Returns 0 on success or an error on write when the range check fails.
964 int proc_dou8vec_minmax(struct ctl_table *table, int write,
996 res = do_proc_douintvec(&tmp, write, buffer, lenp, ppos,
1000 if (write)
1007 static int sysrq_sysctl_handler(struct ctl_table *table, int write,
1014 ret = __do_proc_dointvec(&tmp, table, write, buffer,
1016 if (ret || !write)
1019 if (write)
1027 int write, void *buffer, size_t *lenp, loff_t *ppos,
1035 if (!data || !table->maxlen || !*lenp || (*ppos && !write)) {
1046 if (write) {
1058 if (write) {
1087 if (!write && !first && left && !err)
1089 if (write && !err)
1091 if (write && first)
1099 static int do_proc_doulongvec_minmax(struct ctl_table *table, int write,
1103 return __do_proc_doulongvec_minmax(table->data, table, write,
1110 * @write: %TRUE if this is a write to the sysctl file
1123 int proc_doulongvec_minmax(struct ctl_table *table, int write,
1126 return do_proc_doulongvec_minmax(table, write, buffer, lenp, ppos, 1l, 1l);
1132 * @write: %TRUE if this is a write to the sysctl file
1146 int proc_doulongvec_ms_jiffies_minmax(struct ctl_table *table, int write,
1149 return do_proc_doulongvec_minmax(table, write, buffer,
1156 int write, void *data)
1158 if (write) {
1182 int write, void *data)
1184 if (write) {
1205 int write, void *data)
1207 if (write) {
1229 int *valp, int write, void *data)
1237 int *ip = write ? &tmp : valp;
1239 ret = do_proc_dointvec_ms_jiffies_conv(negp, lvalp, ip, write, data);
1243 if (write) {
1255 * @write: %TRUE if this is a write to the sysctl file
1267 int proc_dointvec_jiffies(struct ctl_table *table, int write,
1270 return do_proc_dointvec(table,write,buffer,lenp,ppos,
1274 int proc_dointvec_ms_jiffies_minmax(struct ctl_table *table, int write,
1281 return do_proc_dointvec(table, write, buffer, lenp, ppos,
1288 * @write: %TRUE if this is a write to the sysctl file
1300 int proc_dointvec_userhz_jiffies(struct ctl_table *table, int write,
1303 return do_proc_dointvec(table, write, buffer, lenp, ppos,
1310 * @write: %TRUE if this is a write to the sysctl file
1323 int proc_dointvec_ms_jiffies(struct ctl_table *table, int write, void *buffer,
1326 return do_proc_dointvec(table, write, buffer, lenp, ppos,
1330 static int proc_do_cad_pid(struct ctl_table *table, int write, void *buffer,
1339 r = __do_proc_dointvec(&tmp, table, write, buffer,
1341 if (r || !write)
1353 * proc_do_large_bitmap - read/write from/to a large bitmap
1355 * @write: %TRUE if this is a write to the sysctl file
1369 int proc_do_large_bitmap(struct ctl_table *table, int write,
1379 if (!bitmap || !bitmap_len || !left || (*ppos && !write)) {
1384 if (write) {
1485 if (write) {
1501 int proc_dostring(struct ctl_table *table, int write,
1507 int proc_dobool(struct ctl_table *table, int write,
1513 int proc_dointvec(struct ctl_table *table, int write,
1519 int proc_douintvec(struct ctl_table *table, int write,
1525 int proc_dointvec_minmax(struct ctl_table *table, int write,
1531 int proc_douintvec_minmax(struct ctl_table *table, int write,
1537 int proc_dou8vec_minmax(struct ctl_table *table, int write,
1543 int proc_dointvec_jiffies(struct ctl_table *table, int write,
1549 int proc_dointvec_ms_jiffies_minmax(struct ctl_table *table, int write,
1555 int proc_dointvec_userhz_jiffies(struct ctl_table *table, int write,
1561 int proc_dointvec_ms_jiffies(struct ctl_table *table, int write,
1567 int proc_doulongvec_minmax(struct ctl_table *table, int write,
1573 int proc_doulongvec_ms_jiffies_minmax(struct ctl_table *table, int write,
1579 int proc_do_large_bitmap(struct ctl_table *table, int write,
1588 int proc_do_static_key(struct ctl_table *table, int write,
1602 if (write && !capable(CAP_SYS_ADMIN))
1607 ret = proc_dointvec_minmax(&tmp, write, buffer, lenp, ppos);
1608 if (write && !ret) {