{
        struct srp_target_port *target = host_to_target(class_to_shost(dev));
 
-       return sysfs_emit(buf, "%d\n", target->srp_host->port);
+       return sysfs_emit(buf, "%u\n", target->srp_host->port);
 }
 
 static DEVICE_ATTR_RO(local_ib_port);
 {
        struct srp_host *host = container_of(dev, struct srp_host, dev);
 
-       return sysfs_emit(buf, "%d\n", host->port);
+       return sysfs_emit(buf, "%u\n", host->port);
 }
 
 static DEVICE_ATTR_RO(port);
        NULL
 };
 
-static struct srp_host *srp_add_port(struct srp_device *device, u8 port)
+static struct srp_host *srp_add_port(struct srp_device *device, u32 port)
 {
        struct srp_host *host;
 
        device_initialize(&host->dev);
        host->dev.class = &srp_class;
        host->dev.parent = device->dev->dev.parent;
-       if (dev_set_name(&host->dev, "srp-%s-%d", dev_name(&device->dev->dev),
+       if (dev_set_name(&host->dev, "srp-%s-%u", dev_name(&device->dev->dev),
                         port))
                goto put_host;
        if (device_add(&host->dev))
        list_for_each_entry_safe(host, tmp_host, &srp_dev->dev_list, list) {
                char name[IB_DEVICE_NAME_MAX + 8];
 
-               snprintf(name, sizeof(name), "srp-%s-%d",
+               snprintf(name, sizeof(name), "srp-%s-%u",
                         dev_name(&device->dev), host->port);
                device_rename(&host->dev, name);
        }
        struct ib_device_attr *attr = &device->attrs;
        struct srp_host *host;
        int mr_page_shift;
-       unsigned int p;
+       u32 p;
        u64 max_pages_per_mr;
        unsigned int flags = 0;