linux_compat.c (271127) | linux_compat.c (277139) |
---|---|
1/*- 2 * Copyright (c) 2010 Isilon Systems, Inc. 3 * Copyright (c) 2010 iX Systems, Inc. 4 * Copyright (c) 2010 Panasas, Inc. 5 * Copyright (c) 2013, 2014 Mellanox Technologies, Ltd. 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 160 unchanged lines hidden (view full) --- 169{ 170 if (kobj) { 171 kfree(kobj->name); 172 } 173} 174 175struct kobj_type kfree_type = { .release = kobject_kfree }; 176 | 1/*- 2 * Copyright (c) 2010 Isilon Systems, Inc. 3 * Copyright (c) 2010 iX Systems, Inc. 4 * Copyright (c) 2010 Panasas, Inc. 5 * Copyright (c) 2013, 2014 Mellanox Technologies, Ltd. 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 160 unchanged lines hidden (view full) --- 169{ 170 if (kobj) { 171 kfree(kobj->name); 172 } 173} 174 175struct kobj_type kfree_type = { .release = kobject_kfree }; 176 |
177static void 178dev_release(struct device *dev) 179{ 180 pr_debug("dev_release: %s\n", dev_name(dev)); 181 kfree(dev); 182} 183 |
|
177struct device * 178device_create(struct class *class, struct device *parent, dev_t devt, 179 void *drvdata, const char *fmt, ...) 180{ 181 struct device *dev; 182 va_list args; 183 184 dev = kzalloc(sizeof(*dev), M_WAITOK); 185 dev->parent = parent; 186 dev->class = class; 187 dev->devt = devt; 188 dev->driver_data = drvdata; | 184struct device * 185device_create(struct class *class, struct device *parent, dev_t devt, 186 void *drvdata, const char *fmt, ...) 187{ 188 struct device *dev; 189 va_list args; 190 191 dev = kzalloc(sizeof(*dev), M_WAITOK); 192 dev->parent = parent; 193 dev->class = class; 194 dev->devt = devt; 195 dev->driver_data = drvdata; |
196 dev->release = dev_release; |
|
189 va_start(args, fmt); 190 kobject_set_name_vargs(&dev->kobj, fmt, args); 191 va_end(args); 192 device_register(dev); 193 194 return (dev); 195} 196 --- 524 unchanged lines hidden --- | 197 va_start(args, fmt); 198 kobject_set_name_vargs(&dev->kobj, fmt, args); 199 va_end(args); 200 device_register(dev); 201 202 return (dev); 203} 204 --- 524 unchanged lines hidden --- |