2

コンパイルしようとすると、次のエラーが発生します。

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);
};
4

3 に答える 3

0

enum ion_permission_type宣言する前に定義する必要がありますpermission_type

enum ion_permission_type
{
    /* Enumeration values here */
};
于 2013-08-07T14:45:27.883 に答える
0

type の定義が見つからないenum ion_permission_typeので、以下のように定義します。

enum ion_permission_type { /*define your named integer constants here...*/ };
于 2013-08-07T14:52:21.343 に答える