if (count > PATH_MAX)
RETURN(-EINVAL);
- OBD_ALLOC(nm_fileset, count);
+ OBD_ALLOC(nm_fileset, count + 1);
+ /* OBD_ALLOC zero-fills the buffer */
if (nm_fileset == NULL)
RETURN(-ENOMEM);
rc = count;
out:
- OBD_FREE(nm_fileset, count);
+ OBD_FREE(nm_fileset, count + 1);
return rc;
}
return rc;
}
-LPROC_SEQ_FOPS_WO_TYPE(nodemap, add_nodemap);
+LPROC_SEQ_FOPS_WR_ONLY(nodemap, add_nodemap);
/**
* Delete a nodemap.
return rc;
}
-LPROC_SEQ_FOPS_WO_TYPE(nodemap, del_nodemap);
+LPROC_SEQ_FOPS_WR_ONLY(nodemap, del_nodemap);
/**
* Helper function to parse a NID string.
out:
return rc;
}
-LPROC_SEQ_FOPS_WO_TYPE(nodemap, add_nodemap_range);
+LPROC_SEQ_FOPS_WR_ONLY(nodemap, add_nodemap_range);
/**
* Delete a NID range from nodemap.
out:
return rc;
}
-LPROC_SEQ_FOPS_WO_TYPE(nodemap, del_nodemap_range);
+LPROC_SEQ_FOPS_WR_ONLY(nodemap, del_nodemap_range);
/**
* Add an idmap to nodemap.
out:
return rc;
}
-LPROC_SEQ_FOPS_WO_TYPE(nodemap, add_nodemap_idmap);
+LPROC_SEQ_FOPS_WR_ONLY(nodemap, add_nodemap_idmap);
/**
* Delete an idmap from nodemap.
out:
return rc;
}
-LPROC_SEQ_FOPS_WO_TYPE(nodemap, del_nodemap_idmap);
+LPROC_SEQ_FOPS_WR_ONLY(nodemap, del_nodemap_idmap);
#endif /* NODEMAP_PROC_DEBUG */
static struct lprocfs_vars lprocfs_nm_module_vars[] = {