2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License as published by
4 * the Free Software Foundation; either version 2 of the License, or
5 * (at your option) any later version.
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
12 * You should have received a copy of the GNU General Public License
13 * along with this program; if not, write to the Free Software
14 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
16 * Copyright (C) Samsung Electronics, 2015
18 * 2015 Vyacheslav Cherkashin <v.cherkashin@samsung.com>
43 FOPS_READ = FOPS_READ_BEGIN,
46 FOPS_WRITE = FOPS_WRITE_BEGIN,
54 FOPS_LOCK_START = 14, /* 13 */
56 FOPS_LOCK_RELEASE = 16
63 void ksf_msg_entry(struct pt_regs *regs, unsigned long func_addr,
64 enum probe_t type, const char *fmt);
65 void ksf_msg_exit(struct pt_regs *regs, unsigned long func_addr,
66 unsigned long ret_addr, enum probe_t type, char ret_type);
68 void ksf_msg_file_entry(int fd, enum file_api_t api, const char *path);
69 void ksf_msg_file_entry_open(int fd, enum file_api_t api, const char *path,
70 const char __user *ofile);
71 void ksf_msg_file_entry_lock(int fd, enum file_api_t api, const char *path,
72 int type, int whence, s64 start, s64 len);
73 void ksf_msg_file_exit(struct pt_regs *regs, char ret_type);
75 void ksf_switch_entry(struct pt_regs *regs);
76 void ksf_switch_exit(struct pt_regs *regs);
79 #endif /* _KSF_MSG_H */