字段'permission_type'的类型不完整

时间:2013-08-07 13:48:10

标签: c

当我尝试编译一个时,我收到此错误:

In file included from arch/arm/mach-msm/board-htcleo.c:81:0:
include/linux/ion.h:192:27: error: field 'permission_type' has incomplete type

我该如何解决这个问题?我的代码如下:

struct ion_cp_heap_pdata {
    enum ion_permission_type permission_type;
    unsigned int align;
    ion_phys_addr_t secure_base; /* Base addr used when heap is shared */
    size_t secure_size; /* Size used for securing heap when heap is shared*/
    int reusable;
    int mem_is_fmem;
    enum ion_fixed_position fixed_position;
    int iommu_map_all;
    int iommu_2x_map_domain;
    ion_virt_addr_t *virt_addr;
    int (*request_region)(void *);
    int (*release_region)(void *);
    void *(*setup_region)(void);
};

3 个答案:

答案 0 :(得分:0)

您需要在声明enum ion_permission_type

之前定义permission_type
enum ion_permission_type
{
    /* Enumeration values here */
};

答案 1 :(得分:0)

无法找到类型enum ion_permission_type的定义,因此请按以下方式进行定义。

enum ion_permission_type { /*define your named integer constants here...*/ };

答案 2 :(得分:0)

应该在中定义 核心/弓/ ARM /马赫MSM /包括/马赫/ ion.h 有价值的

enum ion_permission_type {
    IPT_TYPE_MM_CARVEOUT = 0,
    IPT_TYPE_MFC_SHAREDMEM = 1,
    IPT_TYPE_MDP_WRITEBACK = 2,
};