TP_STRUCT__entry (
                __array(char, name, 32)
-               __field(unsigned long, ino)
+               __field(ino_t, ino)
                __field(pgoff_t, index)
        ),
 
 
        TP_STRUCT__entry (
                __array(char, name, 32)
-               __field(unsigned long, ino)
+               __field(ino_t, ino)
                __field(unsigned long, state)
                __field(unsigned long, flags)
        ),
 #ifdef CREATE_TRACE_POINTS
 #ifdef CONFIG_CGROUP_WRITEBACK
 
-static inline unsigned int __trace_wb_assign_cgroup(struct bdi_writeback *wb)
+static inline ino_t __trace_wb_assign_cgroup(struct bdi_writeback *wb)
 {
        return wb->memcg_css->cgroup->kn->id.ino;
 }
 
-static inline unsigned int __trace_wbc_assign_cgroup(struct writeback_control *wbc)
+static inline ino_t __trace_wbc_assign_cgroup(struct writeback_control *wbc)
 {
        if (wbc->wb)
                return __trace_wb_assign_cgroup(wbc->wb);
        else
-               return -1U;
+               return 1;
 }
 #else  /* CONFIG_CGROUP_WRITEBACK */
 
-static inline unsigned int __trace_wb_assign_cgroup(struct bdi_writeback *wb)
+static inline ino_t __trace_wb_assign_cgroup(struct bdi_writeback *wb)
 {
-       return -1U;
+       return 1;
 }
 
-static inline unsigned int __trace_wbc_assign_cgroup(struct writeback_control *wbc)
+static inline ino_t __trace_wbc_assign_cgroup(struct writeback_control *wbc)
 {
-       return -1U;
+       return 1;
 }
 
 #endif /* CONFIG_CGROUP_WRITEBACK */
 
        TP_STRUCT__entry(
                __array(char,           name, 32)
-               __field(unsigned long,  ino)
-               __field(unsigned int,   cgroup_ino)
+               __field(ino_t,          ino)
+               __field(ino_t,          cgroup_ino)
                __field(unsigned int,   history)
        ),
 
                __entry->history        = history;
        ),
 
-       TP_printk("bdi %s: ino=%lu cgroup_ino=%u history=0x%x",
+       TP_printk("bdi %s: ino=%lu cgroup_ino=%lu history=0x%x",
                __entry->name,
                __entry->ino,
                __entry->cgroup_ino,
 
        TP_STRUCT__entry(
                __array(char,           name, 32)
-               __field(unsigned long,  ino)
-               __field(unsigned int,   old_cgroup_ino)
-               __field(unsigned int,   new_cgroup_ino)
+               __field(ino_t,          ino)
+               __field(ino_t,          old_cgroup_ino)
+               __field(ino_t,          new_cgroup_ino)
        ),
 
        TP_fast_assign(
                __entry->new_cgroup_ino = __trace_wb_assign_cgroup(new_wb);
        ),
 
-       TP_printk("bdi %s: ino=%lu old_cgroup_ino=%u new_cgroup_ino=%u",
+       TP_printk("bdi %s: ino=%lu old_cgroup_ino=%lu new_cgroup_ino=%lu",
                __entry->name,
                __entry->ino,
                __entry->old_cgroup_ino,
        TP_STRUCT__entry(
                __array(char,           name, 32)
                __field(u64,            bdi_id)
-               __field(unsigned long,  ino)
+               __field(ino_t,          ino)
                __field(unsigned int,   memcg_id)
-               __field(unsigned int,   cgroup_ino)
-               __field(unsigned int,   page_cgroup_ino)
+               __field(ino_t,          cgroup_ino)
+               __field(ino_t,          page_cgroup_ino)
        ),
 
        TP_fast_assign(
                __entry->page_cgroup_ino = page->mem_cgroup->css.cgroup->kn->id.ino;
        ),
 
-       TP_printk("bdi %s[%llu]: ino=%lu memcg_id=%u cgroup_ino=%u page_cgroup_ino=%u",
+       TP_printk("bdi %s[%llu]: ino=%lu memcg_id=%u cgroup_ino=%lu page_cgroup_ino=%lu",
                __entry->name,
                __entry->bdi_id,
                __entry->ino,
 
        TP_STRUCT__entry(
                __array(char,           name, 32)
-               __field(unsigned int,   cgroup_ino)
+               __field(ino_t,          cgroup_ino)
                __field(unsigned int,   frn_bdi_id)
                __field(unsigned int,   frn_memcg_id)
        ),
                __entry->frn_memcg_id   = frn_memcg_id;
        ),
 
-       TP_printk("bdi %s: cgroup_ino=%u frn_bdi_id=%u frn_memcg_id=%u",
+       TP_printk("bdi %s: cgroup_ino=%lu frn_bdi_id=%u frn_memcg_id=%u",
                __entry->name,
                __entry->cgroup_ino,
                __entry->frn_bdi_id,
 
        TP_STRUCT__entry (
                __array(char, name, 32)
-               __field(unsigned long, ino)
+               __field(ino_t, ino)
                __field(int, sync_mode)
-               __field(unsigned int, cgroup_ino)
+               __field(ino_t, cgroup_ino)
        ),
 
        TP_fast_assign(
                __entry->cgroup_ino     = __trace_wbc_assign_cgroup(wbc);
        ),
 
-       TP_printk("bdi %s: ino=%lu sync_mode=%d cgroup_ino=%u",
+       TP_printk("bdi %s: ino=%lu sync_mode=%d cgroup_ino=%lu",
                __entry->name,
                __entry->ino,
                __entry->sync_mode,
                __field(int, range_cyclic)
                __field(int, for_background)
                __field(int, reason)
-               __field(unsigned int, cgroup_ino)
+               __field(ino_t, cgroup_ino)
        ),
        TP_fast_assign(
                strscpy_pad(__entry->name,
                __entry->cgroup_ino = __trace_wb_assign_cgroup(wb);
        ),
        TP_printk("bdi %s: sb_dev %d:%d nr_pages=%ld sync_mode=%d "
-                 "kupdate=%d range_cyclic=%d background=%d reason=%s cgroup_ino=%u",
+                 "kupdate=%d range_cyclic=%d background=%d reason=%s cgroup_ino=%lu",
                  __entry->name,
                  MAJOR(__entry->sb_dev), MINOR(__entry->sb_dev),
                  __entry->nr_pages,
        TP_ARGS(wb),
        TP_STRUCT__entry(
                __array(char, name, 32)
-               __field(unsigned int, cgroup_ino)
+               __field(ino_t, cgroup_ino)
        ),
        TP_fast_assign(
                strscpy_pad(__entry->name, dev_name(wb->bdi->dev), 32);
                __entry->cgroup_ino = __trace_wb_assign_cgroup(wb);
        ),
-       TP_printk("bdi %s: cgroup_ino=%u",
+       TP_printk("bdi %s: cgroup_ino=%lu",
                  __entry->name,
                  __entry->cgroup_ino
        )
                __field(int, range_cyclic)
                __field(long, range_start)
                __field(long, range_end)
-               __field(unsigned int, cgroup_ino)
+               __field(ino_t, cgroup_ino)
        ),
 
        TP_fast_assign(
 
        TP_printk("bdi %s: towrt=%ld skip=%ld mode=%d kupd=%d "
                "bgrd=%d reclm=%d cyclic=%d "
-               "start=0x%lx end=0x%lx cgroup_ino=%u",
+               "start=0x%lx end=0x%lx cgroup_ino=%lu",
                __entry->name,
                __entry->nr_to_write,
                __entry->pages_skipped,
                __field(long,           age)
                __field(int,            moved)
                __field(int,            reason)
-               __field(unsigned int,   cgroup_ino)
+               __field(ino_t,          cgroup_ino)
        ),
        TP_fast_assign(
                unsigned long *older_than_this = work->older_than_this;
                __entry->reason = work->reason;
                __entry->cgroup_ino     = __trace_wb_assign_cgroup(wb);
        ),
-       TP_printk("bdi %s: older=%lu age=%ld enqueue=%d reason=%s cgroup_ino=%u",
+       TP_printk("bdi %s: older=%lu age=%ld enqueue=%d reason=%s cgroup_ino=%lu",
                __entry->name,
                __entry->older, /* older_than_this in jiffies */
                __entry->age,   /* older_than_this in relative milliseconds */
                __field(unsigned long,  dirty_ratelimit)
                __field(unsigned long,  task_ratelimit)
                __field(unsigned long,  balanced_dirty_ratelimit)
-               __field(unsigned int,   cgroup_ino)
+               __field(ino_t,          cgroup_ino)
        ),
 
        TP_fast_assign(
        TP_printk("bdi %s: "
                  "write_bw=%lu awrite_bw=%lu dirty_rate=%lu "
                  "dirty_ratelimit=%lu task_ratelimit=%lu "
-                 "balanced_dirty_ratelimit=%lu cgroup_ino=%u",
+                 "balanced_dirty_ratelimit=%lu cgroup_ino=%lu",
                  __entry->bdi,
                  __entry->write_bw,            /* write bandwidth */
                  __entry->avg_write_bw,        /* avg write bandwidth */
                __field(         long,  pause)
                __field(unsigned long,  period)
                __field(         long,  think)
-               __field(unsigned int,   cgroup_ino)
+               __field(ino_t,          cgroup_ino)
        ),
 
        TP_fast_assign(
                  "bdi_setpoint=%lu bdi_dirty=%lu "
                  "dirty_ratelimit=%lu task_ratelimit=%lu "
                  "dirtied=%u dirtied_pause=%u "
-                 "paused=%lu pause=%ld period=%lu think=%ld cgroup_ino=%u",
+                 "paused=%lu pause=%ld period=%lu think=%ld cgroup_ino=%lu",
                  __entry->bdi,
                  __entry->limit,
                  __entry->setpoint,
 
        TP_STRUCT__entry(
                __array(char, name, 32)
-               __field(unsigned long, ino)
+               __field(ino_t, ino)
                __field(unsigned long, state)
                __field(unsigned long, dirtied_when)
-               __field(unsigned int, cgroup_ino)
+               __field(ino_t, cgroup_ino)
        ),
 
        TP_fast_assign(
                __entry->cgroup_ino     = __trace_wb_assign_cgroup(inode_to_wb(inode));
        ),
 
-       TP_printk("bdi %s: ino=%lu state=%s dirtied_when=%lu age=%lu cgroup_ino=%u",
+       TP_printk("bdi %s: ino=%lu state=%s dirtied_when=%lu age=%lu cgroup_ino=%lu",
                  __entry->name,
                  __entry->ino,
                  show_inode_state(__entry->state),
 
        TP_STRUCT__entry(
                __array(char, name, 32)
-               __field(unsigned long, ino)
+               __field(ino_t, ino)
                __field(unsigned long, state)
                __field(unsigned long, dirtied_when)
                __field(unsigned long, writeback_index)
                __field(long, nr_to_write)
                __field(unsigned long, wrote)
-               __field(unsigned int, cgroup_ino)
+               __field(ino_t, cgroup_ino)
        ),
 
        TP_fast_assign(
        ),
 
        TP_printk("bdi %s: ino=%lu state=%s dirtied_when=%lu age=%lu "
-                 "index=%lu to_write=%ld wrote=%lu cgroup_ino=%u",
+                 "index=%lu to_write=%ld wrote=%lu cgroup_ino=%lu",
                  __entry->name,
                  __entry->ino,
                  show_inode_state(__entry->state),
 
        TP_STRUCT__entry(
                __field(        dev_t,  dev                     )
-               __field(unsigned long,  ino                     )
+               __field(        ino_t,  ino                     )
                __field(unsigned long,  state                   )
                __field(        __u16, mode                     )
                __field(unsigned long, dirtied_when             )