Skip to content

Commit

Permalink
LinuxKPI: Remove owner argument from class_create function on KBI layer
Browse files Browse the repository at this point in the history
To chase Linux 6.4

Sponsored by:   Serenity Cyber Security, LLC
  • Loading branch information
wulf7 committed Jan 29, 2024
1 parent b6303e4 commit 9605d60
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 6 deletions.
7 changes: 4 additions & 3 deletions sys/compat/linuxkpi/common/include/linux/device.h
Expand Up @@ -57,7 +57,6 @@ struct device;

struct class {
const char *name;
struct module *owner;
struct kobject kobj;
devclass_t bsdclass;
const struct dev_pm_ops *pm;
Expand Down Expand Up @@ -339,9 +338,11 @@ put_device(struct device *dev)
kobject_put(&dev->kobj);
}

struct class *class_create(struct module *owner, const char *name);
struct class *lkpi_class_create(const char *name);
#if defined(LINUXKPI_VERSION) && LINUXKPI_VERSION >= 60400
#define class_create(name) class_create(NULL, name)
#define class_create(name) lkpi_class_create(name)
#else
#define class_create(owner, name) lkpi_class_create(name)
#endif

static inline int
Expand Down
3 changes: 1 addition & 2 deletions sys/compat/linuxkpi/common/src/linux_compat.c
Expand Up @@ -342,13 +342,12 @@ device_create_groups_vargs(struct class *class, struct device *parent,
}

struct class *
class_create(struct module *owner, const char *name)
lkpi_class_create(const char *name)
{
struct class *class;
int error;

class = kzalloc(sizeof(*class), M_WAITOK);
class->owner = owner;
class->name = name;
class->class_release = linux_class_kfree;
error = class_register(class);
Expand Down
1 change: 0 additions & 1 deletion sys/ofed/drivers/infiniband/core/ib_cm.c
Expand Up @@ -4008,7 +4008,6 @@ static char *cm_devnode(struct device *dev, umode_t *mode)
}

struct class cm_class = {
.owner = THIS_MODULE,
.name = "infiniband_cm",
.devnode = cm_devnode,
};
Expand Down

0 comments on commit 9605d60

Please sign in to comment.