fs/lockd/share.h

Source file repositories/reference/linux-study-clean/fs/lockd/share.h

File Facts

System
Linux kernel
Corpus path
fs/lockd/share.h
Extension
.h
Size
963 bytes
Lines
34
Domain
Core OS
Bucket
VFS And Filesystem Core
Inferred role
Core OS: implementation source
Status
source implementation candidate

Why This File Exists

Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.

Dependency Surface

Detected Declarations

Annotated Snippet

struct lockd_share {
	struct lockd_share *	s_next;		/* linked list */
	struct nlm_host *	s_host;		/* client host */
	struct nlm_file *	s_file;		/* shared file */
	struct xdr_netobj	s_owner;	/* owner handle */
	u32			s_access;	/* access mode */
	u32			s_mode;		/* deny mode */
};

__be32	nlmsvc_share_file(struct nlm_host *host, struct nlm_file *file,
			  struct xdr_netobj *oh, u32 access, u32 mode);
__be32	nlmsvc_unshare_file(struct nlm_host *host, struct nlm_file *file,
			    struct xdr_netobj *oh);
void	nlmsvc_traverse_shares(struct nlm_host *, struct nlm_file *,
					       nlm_host_match_fn_t);

#endif /* _LOCKD_SHARE_H */

Annotation

Implementation Notes