perf tools: Pass build_id object to dso__build_id_equal()
[linux-2.6-microblaze.git] / tools / perf / util / dso.h
index 31c3a92..f926c96 100644 (file)
@@ -46,10 +46,10 @@ enum dso_binary_type {
        DSO_BINARY_TYPE__NOT_FOUND,
 };
 
-enum dso_kernel_type {
-       DSO_TYPE_USER = 0,
-       DSO_TYPE_KERNEL,
-       DSO_TYPE_GUEST_KERNEL
+enum dso_space_type {
+       DSO_SPACE__USER = 0,
+       DSO_SPACE__KERNEL,
+       DSO_SPACE__KERNEL_GUEST
 };
 
 enum dso_swap_type {
@@ -160,7 +160,7 @@ struct dso {
        void             *a2l;
        char             *symsrc_filename;
        unsigned int     a2l_fails;
-       enum dso_kernel_type    kernel;
+       enum dso_space_type     kernel;
        enum dso_swap_type      needs_swap;
        enum dso_binary_type    symtab_type;
        enum dso_binary_type    binary_type;
@@ -176,7 +176,7 @@ struct dso {
        bool             sorted_by_name;
        bool             loaded;
        u8               rel;
-       u8               build_id[BUILD_ID_SIZE];
+       struct build_id  bid;
        u64              text_offset;
        const char       *short_name;
        const char       *long_name;
@@ -260,8 +260,8 @@ bool dso__sorted_by_name(const struct dso *dso);
 void dso__set_sorted_by_name(struct dso *dso);
 void dso__sort_by_name(struct dso *dso);
 
-void dso__set_build_id(struct dso *dso, void *build_id);
-bool dso__build_id_equal(const struct dso *dso, u8 *build_id);
+void dso__set_build_id(struct dso *dso, struct build_id *bid);
+bool dso__build_id_equal(const struct dso *dso, struct build_id *bid);
 void dso__read_running_kernel_build_id(struct dso *dso,
                                       struct machine *machine);
 int dso__kernel_module_get_build_id(struct dso *dso, const char *root_dir);