watch             274 arch/mips/include/asm/processor.h 	union mips_watch_reg_state watch;
watch             351 arch/mips/include/asm/processor.h 	.watch = {{{0,},},},					\
watch             143 arch/mips/kernel/ptrace.c 		__put_user(child->thread.watch.mips3264.watchlo[i],
watch             145 arch/mips/kernel/ptrace.c 		__put_user(child->thread.watch.mips3264.watchhi[i] &
watch             195 arch/mips/kernel/ptrace.c 		child->thread.watch.mips3264.watchlo[i] = lt[i];
watch             197 arch/mips/kernel/ptrace.c 		child->thread.watch.mips3264.watchhi[i] = ht[i];
watch              20 arch/mips/kernel/watch.c 	struct mips3264_watch_reg_state *watches = &t->thread.watch.mips3264;
watch              53 arch/mips/kernel/watch.c 		&current->thread.watch.mips3264;
watch             675 drivers/block/xen-blkback/xenbus.c static void backend_changed(struct xenbus_watch *watch,
watch             682 drivers/block/xen-blkback/xenbus.c 		= container_of(watch, struct backend_info, backend_watch);
watch             679 drivers/net/xen-netback/xenbus.c static void xen_net_rate_changed(struct xenbus_watch *watch,
watch             682 drivers/net/xen-netback/xenbus.c 	struct xenvif *vif = container_of(watch, struct xenvif, credit_watch);
watch             736 drivers/net/xen-netback/xenbus.c static void xen_mcast_ctrl_changed(struct xenbus_watch *watch,
watch             739 drivers/net/xen-netback/xenbus.c 	struct xenvif *vif = container_of(watch, struct xenvif,
watch             811 drivers/net/xen-netback/xenbus.c static void hotplug_status_changed(struct xenbus_watch *watch,
watch             815 drivers/net/xen-netback/xenbus.c 	struct backend_info *be = container_of(watch,
watch              72 drivers/xen/cpu_hotplug.c static void handle_vcpu_hotplug_event(struct xenbus_watch *watch,
watch             219 drivers/xen/manage.c static void shutdown_handler(struct xenbus_watch *watch,
watch             268 drivers/xen/manage.c static void sysrq_handler(struct xenbus_watch *watch, const char *path,
watch              63 drivers/xen/xen-balloon.c static void watch_target(struct xenbus_watch *watch,
watch             655 drivers/xen/xen-pciback/xenbus.c static void xen_pcibk_be_watch(struct xenbus_watch *watch,
watch             659 drivers/xen/xen-pciback/xenbus.c 	    container_of(watch, struct xen_pcibk_device, be_watch);
watch              47 drivers/xen/xenbus/xenbus.h 	void (*otherend_changed)(struct xenbus_watch *watch, const char *path,
watch             125 drivers/xen/xenbus/xenbus.h void xenbus_otherend_changed(struct xenbus_watch *watch,
watch             116 drivers/xen/xenbus/xenbus_client.c 		      struct xenbus_watch *watch,
watch             122 drivers/xen/xenbus/xenbus_client.c 	watch->node = path;
watch             123 drivers/xen/xenbus/xenbus_client.c 	watch->callback = callback;
watch             125 drivers/xen/xenbus/xenbus_client.c 	err = register_xenbus_watch(watch);
watch             128 drivers/xen/xenbus/xenbus_client.c 		watch->node = NULL;
watch             129 drivers/xen/xenbus/xenbus_client.c 		watch->callback = NULL;
watch             154 drivers/xen/xenbus/xenbus_client.c 			 struct xenbus_watch *watch,
watch             171 drivers/xen/xenbus/xenbus_client.c 	err = xenbus_watch_path(dev, path, watch, callback);
watch             220 drivers/xen/xenbus/xenbus_comms.c 			struct xs_watch_event *watch;
watch             270 drivers/xen/xenbus/xenbus_comms.c 			len += sizeof(*state.watch);
watch             277 drivers/xen/xenbus/xenbus_comms.c 			state.body = state.watch->body;
watch             295 drivers/xen/xenbus/xenbus_comms.c 		state.watch->len = state.msg.len;
watch             296 drivers/xen/xenbus/xenbus_comms.c 		err = xs_watch_msg(state.watch);
watch             228 drivers/xen/xenbus/xenbus_dev_frontend.c 	struct xenbus_watch watch;
watch             233 drivers/xen/xenbus/xenbus_dev_frontend.c static void free_watch_adapter(struct watch_adapter *watch)
watch             235 drivers/xen/xenbus/xenbus_dev_frontend.c 	kfree(watch->watch.node);
watch             236 drivers/xen/xenbus/xenbus_dev_frontend.c 	kfree(watch->token);
watch             237 drivers/xen/xenbus/xenbus_dev_frontend.c 	kfree(watch);
watch             243 drivers/xen/xenbus/xenbus_dev_frontend.c 	struct watch_adapter *watch;
watch             245 drivers/xen/xenbus/xenbus_dev_frontend.c 	watch = kzalloc(sizeof(*watch), GFP_KERNEL);
watch             246 drivers/xen/xenbus/xenbus_dev_frontend.c 	if (watch == NULL)
watch             249 drivers/xen/xenbus/xenbus_dev_frontend.c 	watch->watch.node = kstrdup(path, GFP_KERNEL);
watch             250 drivers/xen/xenbus/xenbus_dev_frontend.c 	if (watch->watch.node == NULL)
watch             253 drivers/xen/xenbus/xenbus_dev_frontend.c 	watch->token = kstrdup(token, GFP_KERNEL);
watch             254 drivers/xen/xenbus/xenbus_dev_frontend.c 	if (watch->token == NULL)
watch             257 drivers/xen/xenbus/xenbus_dev_frontend.c 	return watch;
watch             260 drivers/xen/xenbus/xenbus_dev_frontend.c 	free_watch_adapter(watch);
watch             266 drivers/xen/xenbus/xenbus_dev_frontend.c static void watch_fired(struct xenbus_watch *watch,
watch             277 drivers/xen/xenbus/xenbus_dev_frontend.c 	adap = container_of(watch, struct watch_adapter, watch);
watch             310 drivers/xen/xenbus/xenbus_dev_frontend.c 	struct watch_adapter *watch, *tmp_watch;
watch             326 drivers/xen/xenbus/xenbus_dev_frontend.c 	list_for_each_entry_safe(watch, tmp_watch, &u->watches, list) {
watch             327 drivers/xen/xenbus/xenbus_dev_frontend.c 		unregister_xenbus_watch(&watch->watch);
watch             328 drivers/xen/xenbus/xenbus_dev_frontend.c 		list_del(&watch->list);
watch             329 drivers/xen/xenbus/xenbus_dev_frontend.c 		free_watch_adapter(watch);
watch             498 drivers/xen/xenbus/xenbus_dev_frontend.c 	struct watch_adapter *watch;
watch             515 drivers/xen/xenbus/xenbus_dev_frontend.c 		watch = alloc_watch_adapter(path, token);
watch             516 drivers/xen/xenbus/xenbus_dev_frontend.c 		if (watch == NULL) {
watch             521 drivers/xen/xenbus/xenbus_dev_frontend.c 		watch->watch.callback = watch_fired;
watch             522 drivers/xen/xenbus/xenbus_dev_frontend.c 		watch->dev_data = u;
watch             524 drivers/xen/xenbus/xenbus_dev_frontend.c 		err = register_xenbus_watch(&watch->watch);
watch             526 drivers/xen/xenbus/xenbus_dev_frontend.c 			free_watch_adapter(watch);
watch             530 drivers/xen/xenbus/xenbus_dev_frontend.c 		list_add(&watch->list, &u->watches);
watch             532 drivers/xen/xenbus/xenbus_dev_frontend.c 		list_for_each_entry(watch, &u->watches, list) {
watch             533 drivers/xen/xenbus/xenbus_dev_frontend.c 			if (!strcmp(watch->token, token) &&
watch             534 drivers/xen/xenbus/xenbus_dev_frontend.c 			    !strcmp(watch->watch.node, path)) {
watch             535 drivers/xen/xenbus/xenbus_dev_frontend.c 				unregister_xenbus_watch(&watch->watch);
watch             536 drivers/xen/xenbus/xenbus_dev_frontend.c 				list_del(&watch->list);
watch             537 drivers/xen/xenbus/xenbus_dev_frontend.c 				free_watch_adapter(watch);
watch             171 drivers/xen/xenbus/xenbus_probe.c void xenbus_otherend_changed(struct xenbus_watch *watch,
watch             176 drivers/xen/xenbus/xenbus_probe.c 		container_of(watch, struct xenbus_device, otherend_watch);
watch             183 drivers/xen/xenbus/xenbus_probe_backend.c static void frontend_changed(struct xenbus_watch *watch,
watch             186 drivers/xen/xenbus/xenbus_probe_backend.c 	xenbus_otherend_changed(watch, path, token, 0);
watch             206 drivers/xen/xenbus/xenbus_probe_backend.c static void backend_changed(struct xenbus_watch *watch,
watch              89 drivers/xen/xenbus/xenbus_probe_frontend.c static void backend_changed(struct xenbus_watch *watch,
watch              92 drivers/xen/xenbus/xenbus_probe_frontend.c 	xenbus_otherend_changed(watch, path, token, 1);
watch             156 drivers/xen/xenbus/xenbus_probe_frontend.c static void frontend_changed(struct xenbus_watch *watch,
watch             760 drivers/xen/xenbus/xenbus_xs.c int register_xenbus_watch(struct xenbus_watch *watch)
watch             763 drivers/xen/xenbus/xenbus_xs.c 	char token[sizeof(watch) * 2 + 1];
watch             766 drivers/xen/xenbus/xenbus_xs.c 	sprintf(token, "%lX", (long)watch);
watch             772 drivers/xen/xenbus/xenbus_xs.c 	list_add(&watch->list, &watches);
watch             775 drivers/xen/xenbus/xenbus_xs.c 	err = xs_watch(watch->node, token);
watch             779 drivers/xen/xenbus/xenbus_xs.c 		list_del(&watch->list);
watch             789 drivers/xen/xenbus/xenbus_xs.c void unregister_xenbus_watch(struct xenbus_watch *watch)
watch             792 drivers/xen/xenbus/xenbus_xs.c 	char token[sizeof(watch) * 2 + 1];
watch             795 drivers/xen/xenbus/xenbus_xs.c 	sprintf(token, "%lX", (long)watch);
watch             801 drivers/xen/xenbus/xenbus_xs.c 	list_del(&watch->list);
watch             804 drivers/xen/xenbus/xenbus_xs.c 	err = xs_unwatch(watch->node, token);
watch             806 drivers/xen/xenbus/xenbus_xs.c 		pr_warn("Failed to release watch %s: %i\n", watch->node, err);
watch             818 drivers/xen/xenbus/xenbus_xs.c 		if (event->handle != watch)
watch             840 drivers/xen/xenbus/xenbus_xs.c 	struct xenbus_watch *watch;
watch             841 drivers/xen/xenbus/xenbus_xs.c 	char token[sizeof(watch) * 2 + 1];
watch             850 drivers/xen/xenbus/xenbus_xs.c 	list_for_each_entry(watch, &watches, list) {
watch             851 drivers/xen/xenbus/xenbus_xs.c 		sprintf(token, "%lX", (long)watch);
watch             852 drivers/xen/xenbus/xenbus_xs.c 		xs_watch(watch->node, token);
watch              49 include/linux/audit.h 	struct audit_watch	*watch;	/* associated watch */
watch             123 include/linux/ceph/osd_client.h 		} watch;
watch             507 include/linux/ceph/rados.h 		} __attribute__ ((packed)) watch;
watch             173 include/xen/xenbus.h int register_xenbus_watch(struct xenbus_watch *watch);
watch             174 include/xen/xenbus.h void unregister_xenbus_watch(struct xenbus_watch *watch);
watch             194 include/xen/xenbus.h 		      struct xenbus_watch *watch,
watch             198 include/xen/xenbus.h int xenbus_watch_pathfmt(struct xenbus_device *dev, struct xenbus_watch *watch,
watch             255 kernel/audit.h extern void audit_put_watch(struct audit_watch *watch);
watch             256 kernel/audit.h extern void audit_get_watch(struct audit_watch *watch);
watch             261 kernel/audit.h extern char *audit_watch_path(struct audit_watch *watch);
watch             262 kernel/audit.h extern int audit_watch_compare(struct audit_watch *watch, unsigned long ino,
watch             734 kernel/audit_tree.c 	    rule->inode_f || rule->watch || rule->tree)
watch             100 kernel/audit_watch.c void audit_get_watch(struct audit_watch *watch)
watch             102 kernel/audit_watch.c 	refcount_inc(&watch->count);
watch             105 kernel/audit_watch.c void audit_put_watch(struct audit_watch *watch)
watch             107 kernel/audit_watch.c 	if (refcount_dec_and_test(&watch->count)) {
watch             108 kernel/audit_watch.c 		WARN_ON(watch->parent);
watch             109 kernel/audit_watch.c 		WARN_ON(!list_empty(&watch->rules));
watch             110 kernel/audit_watch.c 		kfree(watch->path);
watch             111 kernel/audit_watch.c 		kfree(watch);
watch             115 kernel/audit_watch.c static void audit_remove_watch(struct audit_watch *watch)
watch             117 kernel/audit_watch.c 	list_del(&watch->wlist);
watch             118 kernel/audit_watch.c 	audit_put_parent(watch->parent);
watch             119 kernel/audit_watch.c 	watch->parent = NULL;
watch             120 kernel/audit_watch.c 	audit_put_watch(watch); /* match initial get */
watch             123 kernel/audit_watch.c char *audit_watch_path(struct audit_watch *watch)
watch             125 kernel/audit_watch.c 	return watch->path;
watch             128 kernel/audit_watch.c int audit_watch_compare(struct audit_watch *watch, unsigned long ino, dev_t dev)
watch             130 kernel/audit_watch.c 	return (watch->ino != AUDIT_INO_UNSET) &&
watch             131 kernel/audit_watch.c 		(watch->ino == ino) &&
watch             132 kernel/audit_watch.c 		(watch->dev == dev);
watch             162 kernel/audit_watch.c 	struct audit_watch *watch;
watch             164 kernel/audit_watch.c 	watch = kzalloc(sizeof(*watch), GFP_KERNEL);
watch             165 kernel/audit_watch.c 	if (unlikely(!watch))
watch             168 kernel/audit_watch.c 	INIT_LIST_HEAD(&watch->rules);
watch             169 kernel/audit_watch.c 	refcount_set(&watch->count, 1);
watch             170 kernel/audit_watch.c 	watch->path = path;
watch             171 kernel/audit_watch.c 	watch->dev = AUDIT_DEV_UNSET;
watch             172 kernel/audit_watch.c 	watch->ino = AUDIT_INO_UNSET;
watch             174 kernel/audit_watch.c 	return watch;
watch             180 kernel/audit_watch.c 	struct audit_watch *watch;
watch             188 kernel/audit_watch.c 	    krule->inode_f || krule->watch || krule->tree)
watch             191 kernel/audit_watch.c 	watch = audit_init_watch(path);
watch             192 kernel/audit_watch.c 	if (IS_ERR(watch))
watch             193 kernel/audit_watch.c 		return PTR_ERR(watch);
watch             195 kernel/audit_watch.c 	krule->watch = watch;
watch             294 kernel/audit_watch.c 				audit_put_watch(nentry->rule.watch);
watch             296 kernel/audit_watch.c 				nentry->rule.watch = nwatch;
watch             349 kernel/audit_watch.c static int audit_get_nd(struct audit_watch *watch, struct path *parent)
watch             351 kernel/audit_watch.c 	struct dentry *d = kern_path_locked(watch->path, parent);
watch             356 kernel/audit_watch.c 		watch->dev = d->d_sb->s_dev;
watch             357 kernel/audit_watch.c 		watch->ino = d_backing_inode(d)->i_ino;
watch             369 kernel/audit_watch.c 	struct audit_watch *w, *watch = krule->watch;
watch             375 kernel/audit_watch.c 		if (strcmp(watch->path, w->path))
watch             381 kernel/audit_watch.c 		audit_put_watch(watch);
watch             384 kernel/audit_watch.c 		krule->watch = watch = w;
watch             391 kernel/audit_watch.c 		watch->parent = parent;
watch             393 kernel/audit_watch.c 		audit_get_watch(watch);
watch             394 kernel/audit_watch.c 		list_add(&watch->wlist, &parent->watches);
watch             396 kernel/audit_watch.c 	list_add(&krule->rlist, &watch->rules);
watch             403 kernel/audit_watch.c 	struct audit_watch *watch = krule->watch;
watch             413 kernel/audit_watch.c 	audit_get_watch(watch);
watch             418 kernel/audit_watch.c 	ret = audit_get_nd(watch, &parent_path);
watch             424 kernel/audit_watch.c 		audit_put_watch(watch);
watch             440 kernel/audit_watch.c 	h = audit_hash_ino((u32)watch->ino);
watch             444 kernel/audit_watch.c 	audit_put_watch(watch);
watch             450 kernel/audit_watch.c 	struct audit_watch *watch = krule->watch;
watch             451 kernel/audit_watch.c 	struct audit_parent *parent = watch->parent;
watch             455 kernel/audit_watch.c 	if (list_empty(&watch->rules)) {
watch             461 kernel/audit_watch.c 		audit_remove_watch(watch);
watch              87 kernel/auditfilter.c 	if (erule->watch)
watch              88 kernel/auditfilter.c 		audit_put_watch(erule->watch);
watch             155 kernel/auditfilter.c 	    krule->inode_f || krule->watch || krule->tree ||
watch             663 kernel/auditfilter.c 						  audit_watch_path(krule->watch));
watch             727 kernel/auditfilter.c 			if (strcmp(audit_watch_path(a->watch),
watch             728 kernel/auditfilter.c 				   audit_watch_path(b->watch)))
watch             881 kernel/auditfilter.c 	if (old->watch) {
watch             882 kernel/auditfilter.c 		audit_get_watch(old->watch);
watch             883 kernel/auditfilter.c 		new->watch = old->watch;
watch             901 kernel/auditfilter.c 	} else if (entry->rule.watch) {
watch             933 kernel/auditfilter.c 	struct audit_watch *watch = entry->rule.watch;
watch             960 kernel/auditfilter.c 	if (watch) {
watch            1038 kernel/auditfilter.c 	if (e->rule.watch)
watch            1410 kernel/auditfilter.c 		if (r->watch)
watch            1415 kernel/auditfilter.c 		if (r->watch || r->tree)
watch             605 kernel/auditsc.c 				result = audit_watch_compare(rule->watch,
watch             223 net/ceph/debugfs.c 				   ceph_osd_watch_op_name(op->watch.op));
watch             930 net/ceph/osd_client.c 	op->watch.cookie = cookie;
watch             931 net/ceph/osd_client.c 	op->watch.op = watch_opcode;
watch             932 net/ceph/osd_client.c 	op->watch.gen = 0;
watch            1004 net/ceph/osd_client.c 		dst->watch.cookie = cpu_to_le64(src->watch.cookie);
watch            1005 net/ceph/osd_client.c 		dst->watch.ver = cpu_to_le64(0);
watch            1006 net/ceph/osd_client.c 		dst->watch.op = src->watch.op;
watch            1007 net/ceph/osd_client.c 		dst->watch.gen = cpu_to_le32(src->watch.gen);
watch            3017 net/ceph/osd_client.c 			op->watch.cookie != lreq->linger_id);
watch            3018 net/ceph/osd_client.c 		op->watch.op = CEPH_OSD_WATCH_OP_RECONNECT;
watch            3019 net/ceph/osd_client.c 		op->watch.gen = ++lreq->register_gen;
watch            3021 net/ceph/osd_client.c 		     op->watch.gen);
watch            3027 net/ceph/osd_client.c 			WARN_ON(op->watch.op != CEPH_OSD_WATCH_OP_WATCH);
watch            3047 net/ceph/osd_client.c 	if (lreq->register_gen == req->r_ops[0].watch.gen) {
watch            3056 net/ceph/osd_client.c 		     lreq->register_gen, req->r_ops[0].watch.gen);
watch            3086 net/ceph/osd_client.c 		op->watch.cookie != lreq->linger_id ||
watch            3087 net/ceph/osd_client.c 		op->watch.op != CEPH_OSD_WATCH_OP_PING);
watch            3088 net/ceph/osd_client.c 	op->watch.gen = lreq->register_gen;
watch            3108 net/ceph/osd_client.c 		lreq->reg_req->r_ops[0].watch.cookie = lreq->linger_id;
watch            3109 net/ceph/osd_client.c 		lreq->ping_req->r_ops[0].watch.cookie = lreq->linger_id;