net/mac80211/tests/util.h

Source file repositories/reference/linux-study-clean/net/mac80211/tests/util.h

File Facts

System
Linux kernel
Corpus path
net/mac80211/tests/util.h
Extension
.h
Size
833 bytes
Lines
37
Domain
Networking Core
Bucket
Sockets, Protocols, Packet Path, And Network Policy
Inferred role
Networking Core: implementation source
Status
source implementation candidate

Why This File Exists

Networking stack implementation surface: socket APIs, protocol dispatch, packet flow, routing, filtering, and network namespaces.

Dependency Surface

Detected Declarations

Annotated Snippet

struct t_sdata {
	struct ieee80211_sub_if_data *sdata;
	struct wiphy *wiphy;
	struct ieee80211_local local;

	void *ctx;

	struct ieee80211_supported_band band_2ghz;
	struct ieee80211_supported_band band_5ghz;
};

#define T_SDATA(test) ({						\
		struct t_sdata *__t_sdata =				\
			kunit_alloc_resource(test, t_sdata_init,	\
					     t_sdata_exit,		\
					     GFP_KERNEL, NULL);		\
									\
		KUNIT_ASSERT_NOT_NULL(test, __t_sdata);			\
		__t_sdata;						\
	})

int t_sdata_init(struct kunit_resource *resource, void *data);
void t_sdata_exit(struct kunit_resource *resource);

#endif /* __MAC80211_UTILS_H */

Annotation

Implementation Notes