Aaron Jacobs
e2aa0ec1be
OutMessage.GrowNoZero
2015-07-28 16:24:45 +10:00
Aaron Jacobs
9a55ffcd7d
OutMessage.Grow
2015-07-28 16:23:59 +10:00
Aaron Jacobs
2e3cba1928
OutMessage.OutHeader
2015-07-28 16:23:34 +10:00
Aaron Jacobs
114432703b
Check alignment.
2015-07-28 16:23:10 +10:00
Aaron Jacobs
c210aa8a95
OutMessage.Reset
2015-07-28 16:20:50 +10:00
Aaron Jacobs
8b845a25ee
Implemented memclr.
2015-07-28 16:19:37 +10:00
Aaron Jacobs
f419bd4578
Declared memclr.
2015-07-28 16:19:03 +10:00
Aaron Jacobs
5b3f5df8cc
Specify that append methods panic.
2015-07-28 16:17:56 +10:00
Aaron Jacobs
384f32c2a3
Connection.kernelResponseForOp
2015-07-28 16:17:06 +10:00
Aaron Jacobs
5238806cff
Connection.Reply
2015-07-28 16:14:58 +10:00
Aaron Jacobs
0becfa3df2
Began fixing Connection.
2015-07-28 16:13:18 +10:00
Aaron Jacobs
c0e60edb32
Defined the new OutMessage API.
2015-07-28 16:09:27 +10:00
Aaron Jacobs
3371ab70ac
Redefined the contents of OutMessage.
2015-07-28 16:06:23 +10:00
Aaron Jacobs
2d3078f8b9
Refactored the way freelists work.
2015-07-28 15:53:53 +10:00
Aaron Jacobs
3845b0f124
Use freelist.Freelist for buffer.InMessage.
2015-07-28 12:59:44 +10:00
Aaron Jacobs
5b5d8ff8be
Added a freelist package.
2015-07-28 12:56:16 +10:00
Aaron Jacobs
9232b8275f
Don't convert uint64 to interface{} for the context key every time.
...
This accounts for ~80% of gcsfuse allocations.
2015-07-28 12:52:38 +10:00
Aaron Jacobs
c968295acd
Don't spam the error logger so much.
2015-07-27 16:03:58 +10:00
Aaron Jacobs
83630d4268
Refactored the way the user obtains contexts and replies to ops.
...
The new interface gives much much cleaner documentation for package
fuseops, which is what we mostly look at. In particular, there isn't a
ton of stuttering in the method listings.
The change also simplifies the implementation of package fuseops, which
was becoming super unwieldy.
2015-07-27 15:56:27 +10:00
Aaron Jacobs
5c332f767b
Moved the kernel response functions to a more appropriate place.
2015-07-27 15:55:14 +10:00
Aaron Jacobs
4c33dd3f40
Fixed some long lines.
2015-07-27 15:53:20 +10:00
Aaron Jacobs
95a6177c0c
Fixed redundant internal op names.
2015-07-27 15:52:13 +10:00
Aaron Jacobs
407b005d68
Deleted some dead code.
2015-07-27 15:51:03 +10:00
Aaron Jacobs
9441e60ece
Don't write zero-length replies.
2015-07-27 15:50:05 +10:00
Aaron Jacobs
c997143411
Fixed a bug.
2015-07-27 15:49:38 +10:00
Aaron Jacobs
82289ebdd4
Fixed sample build errors.
2015-07-27 15:47:45 +10:00
Aaron Jacobs
e7a97bf905
Killed off fuseops.Op.
2015-07-27 15:44:59 +10:00
Aaron Jacobs
a99d69abce
Fixed a couple of out of date references.
2015-07-27 15:44:54 +10:00
Aaron Jacobs
522995296e
Fixed package fuse.
2015-07-27 15:44:17 +10:00
Aaron Jacobs
3755e3c1a1
Fixed package fuse.
2015-07-27 15:43:41 +10:00
Aaron Jacobs
e59dbd14f4
Killed methods.
2015-07-27 15:42:02 +10:00
Aaron Jacobs
56b1f10c47
Killed unexported fields.
2015-07-27 15:41:46 +10:00
Aaron Jacobs
b1b941d450
Deleted commonOp.
2015-07-27 15:40:46 +10:00
Aaron Jacobs
dfadf1e8df
Deleted Op.
2015-07-27 15:40:36 +10:00
Aaron Jacobs
ef3d11e2b1
It seems the write returns errors as a matter of course when unmounting.
2015-07-27 15:40:11 +10:00
Aaron Jacobs
20a01b67ef
Fixed more build errors.
2015-07-27 15:34:14 +10:00
Aaron Jacobs
9b9a86cf80
Fixed Connection.Reply.
2015-07-27 15:33:33 +10:00
Aaron Jacobs
612735d590
Retooled kernelResponse.
2015-07-27 15:32:17 +10:00
Aaron Jacobs
448c910c13
Write some of Connection.Reply.
2015-07-27 15:21:07 +10:00
Aaron Jacobs
dfb1b2d881
Fixed package memfs.
2015-07-27 15:15:53 +10:00
Aaron Jacobs
ea210ae2bb
Fixed package fuseutil.
2015-07-27 15:15:07 +10:00
Aaron Jacobs
dd1fcfedf5
Fixed more build errors.
2015-07-27 15:12:43 +10:00
Aaron Jacobs
d6d4cb87c5
Fixed Connection.Init.
2015-07-27 15:10:00 +10:00
Aaron Jacobs
fd0e095b3b
Reimplemented ReadOp.
2015-07-27 15:08:41 +10:00
Aaron Jacobs
8c5f6d8685
Updated the ReadOp signature.
2015-07-27 14:52:35 +10:00
Aaron Jacobs
8305caad55
Restored the internal ops.
2015-07-27 14:47:29 +10:00
Aaron Jacobs
2f92789219
Fixed some build errors.
2015-07-27 14:46:41 +10:00
Aaron Jacobs
a7bcfed288
Refactored kernelResponse methods into a single big function.
2015-07-27 14:45:59 +10:00
Aaron Jacobs
35d5c4c3fe
Fixed conversions.go.
2015-07-27 14:38:18 +10:00
Aaron Jacobs
125c36dba8
Fixed up unknownOp.
2015-07-27 14:37:59 +10:00