100-24-cmd-ubi-make-volume-find-create-remove-APIs-public.patch 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. From dd66fc817f7ab7a4fcab9836a9251a8f64f329df Mon Sep 17 00:00:00 2001
  2. From: Weijie Gao <[email protected]>
  3. Date: Mon, 25 Jul 2022 16:58:36 +0800
  4. Subject: [PATCH 59/71] cmd: ubi: make volume find/create/remove APIs public
  5. Export ubi_create_vol/ubi_find_volume/ubi_remove_vol to public so that they
  6. can be used by other programs.
  7. Signed-off-by: Weijie Gao <[email protected]>
  8. ---
  9. cmd/ubi.c | 8 ++++----
  10. include/ubi_uboot.h | 4 ++++
  11. 2 files changed, 8 insertions(+), 4 deletions(-)
  12. --- a/cmd/ubi.c
  13. +++ b/cmd/ubi.c
  14. @@ -213,8 +213,8 @@ bad:
  15. return err;
  16. }
  17. -static int ubi_create_vol(char *volume, int64_t size, int dynamic, int vol_id,
  18. - bool skipcheck)
  19. +int ubi_create_vol(char *volume, int64_t size, int dynamic, int vol_id,
  20. + bool skipcheck)
  21. {
  22. struct ubi_mkvol_req req;
  23. int err;
  24. @@ -247,7 +247,7 @@ static int ubi_create_vol(char *volume,
  25. return ubi_create_volume(ubi, &req);
  26. }
  27. -static struct ubi_volume *ubi_find_volume(char *volume)
  28. +struct ubi_volume *ubi_find_volume(char *volume)
  29. {
  30. struct ubi_volume *vol = NULL;
  31. int i;
  32. @@ -262,7 +262,7 @@ static struct ubi_volume *ubi_find_volum
  33. return NULL;
  34. }
  35. -static int ubi_remove_vol(char *volume)
  36. +int ubi_remove_vol(char *volume)
  37. {
  38. int err, reserved_pebs, i;
  39. struct ubi_volume *vol;
  40. --- a/include/ubi_uboot.h
  41. +++ b/include/ubi_uboot.h
  42. @@ -51,6 +51,10 @@ extern void ubi_exit(void);
  43. extern int ubi_part(char *part_name, const char *vid_header_offset);
  44. extern int ubi_volume_write(char *volume, void *buf, size_t size);
  45. extern int ubi_volume_read(char *volume, char *buf, size_t size);
  46. +extern int ubi_create_vol(char *volume, int64_t size, int dynamic, int vol_id,
  47. + bool skipcheck);
  48. +extern struct ubi_volume *ubi_find_volume(char *volume);
  49. +extern int ubi_remove_vol(char *volume);
  50. extern struct ubi_device *ubi_devices[];
  51. int cmd_ubifs_mount(char *vol_name);