Linux Audio

Check our new training course

Loading...
v5.9
 1/* SPDX-License-Identifier: GPL-2.0 */
 2/*
 3 * Parsing command line, get the partitions information.
 4 *
 5 * Written by Cai Zhiyong <caizhiyong@huawei.com>
 6 *
 7 */
 8#ifndef CMDLINEPARSEH
 9#define CMDLINEPARSEH
10
11#include <linux/blkdev.h>
12#include <linux/fs.h>
13#include <linux/slab.h>
14
15/* partition flags */
16#define PF_RDONLY                   0x01 /* Device is read only */
17#define PF_POWERUP_LOCK             0x02 /* Always locked after reset */
18
19struct cmdline_subpart {
20	char name[BDEVNAME_SIZE]; /* partition name, such as 'rootfs' */
21	sector_t from;
22	sector_t size;
23	int flags;
24	struct cmdline_subpart *next_subpart;
25};
26
27struct cmdline_parts {
28	char name[BDEVNAME_SIZE]; /* block device, such as 'mmcblk0' */
29	unsigned int nr_subparts;
30	struct cmdline_subpart *subpart;
31	struct cmdline_parts *next_parts;
32};
33
34void cmdline_parts_free(struct cmdline_parts **parts);
35
36int cmdline_parts_parse(struct cmdline_parts **parts, const char *cmdline);
37
38struct cmdline_parts *cmdline_parts_find(struct cmdline_parts *parts,
39					 const char *bdev);
40
41int cmdline_parts_set(struct cmdline_parts *parts, sector_t disk_size,
42		      int slot,
43		      int (*add_part)(int, struct cmdline_subpart *, void *),
44		      void *param);
45
46#endif /* CMDLINEPARSEH */
v4.10.11
 
 1/*
 2 * Parsing command line, get the partitions information.
 3 *
 4 * Written by Cai Zhiyong <caizhiyong@huawei.com>
 5 *
 6 */
 7#ifndef CMDLINEPARSEH
 8#define CMDLINEPARSEH
 9
10#include <linux/blkdev.h>
11#include <linux/fs.h>
12#include <linux/slab.h>
13
14/* partition flags */
15#define PF_RDONLY                   0x01 /* Device is read only */
16#define PF_POWERUP_LOCK             0x02 /* Always locked after reset */
17
18struct cmdline_subpart {
19	char name[BDEVNAME_SIZE]; /* partition name, such as 'rootfs' */
20	sector_t from;
21	sector_t size;
22	int flags;
23	struct cmdline_subpart *next_subpart;
24};
25
26struct cmdline_parts {
27	char name[BDEVNAME_SIZE]; /* block device, such as 'mmcblk0' */
28	unsigned int nr_subparts;
29	struct cmdline_subpart *subpart;
30	struct cmdline_parts *next_parts;
31};
32
33void cmdline_parts_free(struct cmdline_parts **parts);
34
35int cmdline_parts_parse(struct cmdline_parts **parts, const char *cmdline);
36
37struct cmdline_parts *cmdline_parts_find(struct cmdline_parts *parts,
38					 const char *bdev);
39
40int cmdline_parts_set(struct cmdline_parts *parts, sector_t disk_size,
41		      int slot,
42		      int (*add_part)(int, struct cmdline_subpart *, void *),
43		      void *param);
44
45#endif /* CMDLINEPARSEH */