- 07 11月, 2009 2 次提交
-
-
由 Sage Weil 提交于
These are way to big to be inline. I missed crush/* when doing the inline audit for akpm's review. Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Sage Weil 提交于
No ceph prefix. Signed-off-by: NSage Weil <sage@newdream.net>
-
- 05 11月, 2009 3 次提交
-
-
由 Sage Weil 提交于
The port is informational only, but we should make it correct. Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Sage Weil 提交于
Use the __le macro, even though for -1 it doesn't matter. Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Sage Weil 提交于
The endian conversions don't quite work with the old union ceph_pg. Just make it a regular struct, and make each field __le. This is simpler and it has the added bonus of actually working. Signed-off-by: NSage Weil <sage@newdream.net>
-
- 04 11月, 2009 1 次提交
-
-
由 Sage Weil 提交于
We exchange struct ceph_entity_addr over the wire and store it on disk. The sockaddr_storage.ss_family field, however, is host endianness. So, fix ss_family endianness to big endian when sending/receiving over the wire. Signed-off-by: NSage Weil <sage@newdream.net>
-
- 03 11月, 2009 1 次提交
-
-
由 Sage Weil 提交于
This keeps bdi setup/teardown in line with client life cycle. Signed-off-by: NSage Weil <sage@newdream.net>
-
- 02 11月, 2009 2 次提交
-
-
由 Sage Weil 提交于
Even when we encounter a corrupt bucket. We still BUG(). This fixes the warning fs/ceph/crush/mapper.c: In function 'crush_choose': fs/ceph/crush/mapper.c:352: warning: control may reach end of non-void function 'crush_bucket_choose' being inlined Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Sage Weil 提交于
Fixes warning fs/ceph/xattr.c: In function '__build_xattrs': fs/ceph/xattr.c:353: warning: 'err' may be used uninitialized in this function Signed-off-by: NSage Weil <sage@newdream.net>
-
- 31 10月, 2009 1 次提交
-
-
由 Noah Watkins 提交于
Commit 645a1025 fixes calculation of object offset for layouts with multiple stripes per object. This updates the calculation of the length written to take into account multiple stripes per object. Signed-off-by: NNoah Watkins <noah@noahdesu.com> Signed-off-by: NSage Weil <sage@newdream.net>
-
- 29 10月, 2009 4 次提交
-
-
由 Sage Weil 提交于
We were incorrectly calculationing of object offset. If we have multiple stripe units per object, we need to shift to the start of the current su in addition to the offset within the su. Also rename bno to ono (object number) to avoid some variable naming confusion. Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Sage Weil 提交于
The object extent offset is the file offset _modulo_ the stripe unit. The code was correct, the comment was wrong. Reported-by: NNoah Watkins <jayhawk@soe.ucsc.edu> Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Noah Watkins 提交于
Using stripe unit size calculated and saved on the stack to avoid a redundant call to le32_to_cpu. Signed-off-by: NNoah Watkins <noah@noahdesu.com> Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Noah Watkins 提交于
Usage of non-list.h list_entry function for container_of functionality replaced with direct use of container_of. Signed-off-by: NNoah Watkins <noah@noahdesu.com> Signed-off-by: NSage Weil <sage@newdream.net>
-
- 28 10月, 2009 2 次提交
-
-
由 Sage Weil 提交于
This simplifies much of the error handling during mount. It also means that we have the mount args before client creation, and we can initialize based on those options. Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Sage Weil 提交于
Clearly demark int and string argument options, and do not try to convert string arguments to ints. Signed-off-by: NSage Weil <sage@newdream.net>
-
- 27 10月, 2009 2 次提交
-
-
由 Sage Weil 提交于
Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Sage Weil 提交于
Since we've increased the max mon count, we shouldn't put the addr array on the parse_mount_args stack. Put it on the heap instead. Signed-off-by: NSage Weil <sage@newdream.net>
-
- 23 10月, 2009 1 次提交
-
-
由 Sage Weil 提交于
Get rid of separate max mon limit; use the system limit instead. This allows mounts when there are lots of mon addrs provided by mount.ceph (as with a host with lots of A/AAAA records). Signed-off-by: NSage Weil <sage@newdream.net>
-
- 22 10月, 2009 1 次提交
-
-
由 Sage Weil 提交于
We can't fill i_size with rbytes at the fill_file_size stage without adding additional checks for directories. Notably, we want st_blocks to remain 0 on directories so that 'du' still works. Fill in i_blocks, i_size specially in ceph_getattr instead. Signed-off-by: NSage Weil <sage@newdream.net>
-
- 20 10月, 2009 2 次提交
-
-
由 Sage Weil 提交于
Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Sage Weil 提交于
Mix the preferred osd (if any) into the placement seed that is fed into the CRUSH object placement calculation. This prevents all the placement pgs from peering with the same osds. Rev the osd client protocol with this change. Signed-off-by: NSage Weil <sage@newdream.net>
-
- 17 10月, 2009 1 次提交
-
-
由 Sage Weil 提交于
Initialized bdi->ra_pages to enable readahead. Use 512KB default. Signed-off-by: NSage Weil <sage@newdream.net>
-
- 16 10月, 2009 4 次提交
-
-
由 Sage Weil 提交于
Cleanup only. Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Sage Weil 提交于
Pass the front_len we need when pulling a message off a msgpool, and WARN if it is greater than the pool's size. Then try to allocate a new message (to continue without failing). Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Sage Weil 提交于
Defined a struct for the SUBSCRIBE_ACK, and use that to size the msgpool. Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Sage Weil 提交于
Previously we were flushing dirty caps by passing an extra flag when traversing the delayed caps list. Besides being a bit ugly, that can also miss caps that are dirty but didn't result in a cap requeue: notably, mark_caps_dirty(). Separate the flushing into a separate helper, and traverse the cap_dirty list. This also brings i_dirty_item in line with i_dirty_caps: we are on the list IFF caps != 0. We carry an inode ref IFF dirty_caps|flushing_caps != 0. Lose the unused return value from __ceph_mark_caps_dirty(). Signed-off-by: NSage Weil <sage@newdream.net>
-
- 15 10月, 2009 3 次提交
-
-
由 Sage Weil 提交于
Both callers of __mark_caps_flushing() do the same work; move it into the helper. Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Sage Weil 提交于
Writeback doesn't work without the bdi set, and writeback on umount doesn't work if we unregister the bdi too early. Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Sage Weil 提交于
This avoids the fugly pass by reference and makes the code a bit easier to read. Signed-off-by: NSage Weil <sage@newdream.net>
-
- 14 10月, 2009 1 次提交
-
-
由 Sage Weil 提交于
This makes it easier for individual message types to indicate their particular encoding, and make future changes backward compatible. Signed-off-by: NSage Weil <sage@newdream.net>
-
- 13 10月, 2009 2 次提交
-
-
由 Sage Weil 提交于
Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Sage Weil 提交于
This lets us extend the format more easily. Signed-off-by: NSage Weil <sage@newdream.net>
-
- 10 10月, 2009 7 次提交
-
-
由 Sage Weil 提交于
This tracks updates to code shared with userspace. Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Sage Weil 提交于
The mon request headers now include session_mon information that must be properly initialized. Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Sage Weil 提交于
This ensures we don't submit the same request twice if we are kicking a specific osd (as with an osd_reset), or when we hit a transient error and resend. Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Sage Weil 提交于
The peer_reset just takes longer (until we reconnect and discover the osd dropped the session... which it will). Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Sage Weil 提交于
Return an error and report a corrupt map instead of crying BUG(). Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Sage Weil 提交于
If an osd has failed or returned and a request has been sent twice, it's possible to get a reply and unregister the request while the request message is queued for delivery. Since the message references the caller's page vector, we need to revoke it before completing. Signed-off-by: NSage Weil <sage@newdream.net>
-
由 Sage Weil 提交于
The osd request submission path registers the request, drops and retakes the request_mutex, then sends it to the OSD. A racing kick_requests could sent it during that interval, causing the same msg to be sent twice and BUGing in the msgr. Fix by only sending the message if it hasn't been touched by other threads. Signed-off-by: NSage Weil <sage@newdream.net>
-