2 * Copyright (c) 2014 Red Hat, Inc.
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License as
7 * published by the Free Software Foundation.
9 * This program is distributed in the hope that it would be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write the Free Software Foundation,
16 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19 #ifndef __XFS_SYSFS_H__
20 #define __XFS_SYSFS_H__
22 extern struct kobj_type xfs_mp_ktype
; /* xfs_mount */
24 static inline struct xfs_kobj
*
25 to_kobj(struct kobject
*kobject
)
27 return container_of(kobject
, struct xfs_kobj
, kobject
);
31 xfs_sysfs_release(struct kobject
*kobject
)
33 struct xfs_kobj
*kobj
= to_kobj(kobject
);
34 complete(&kobj
->complete
);
39 struct xfs_kobj
*kobj
,
40 struct kobj_type
*ktype
,
41 struct xfs_kobj
*parent_kobj
,
44 init_completion(&kobj
->complete
);
45 return kobject_init_and_add(&kobj
->kobject
, ktype
,
46 &parent_kobj
->kobject
, "%s", name
);
51 struct xfs_kobj
*kobj
)
53 kobject_del(&kobj
->kobject
);
54 kobject_put(&kobj
->kobject
);
55 wait_for_completion(&kobj
->complete
);
58 #endif /* __XFS_SYSFS_H__ */
This page took 0.031149 seconds and 5 git commands to generate.