···656656 return do_proc_douintvec_r(table, buffer, lenp, ppos, conv);657657}658658659659+/**660660+ * proc_douintvec_conv - read a vector of unsigned ints with a custom converter661661+ *662662+ * @table: the sysctl table663663+ * @dir: %TRUE if this is a write to the sysctl file664664+ * @buffer: the user buffer665665+ * @lenp: the size of the user buffer666666+ * @ppos: file position667667+ * @conv: Custom converter call back668668+ *669669+ * Reads/writes up to table->maxlen/sizeof(unsigned int) unsigned integer670670+ * values from/to the user buffer, treated as an ASCII string. Negative671671+ * strings are not allowed.672672+ *673673+ * Returns 0 on success674674+ */659675int proc_douintvec_conv(const struct ctl_table *table, int dir, void *buffer,660676 size_t *lenp, loff_t *ppos,661677 int (*conv)(unsigned long *u_ptr, unsigned int *k_ptr,