Changeset 745 for trunk/server/source3/smbd/oplock_onefs.c
- Timestamp:
- Nov 27, 2012, 4:43:17 PM (13 years ago)
- Location:
- trunk/server
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server
- Property svn:mergeinfo changed
/vendor/current merged: 581,587,591,594,597,600,615,618,740
- Property svn:mergeinfo changed
-
trunk/server/source3/smbd/oplock_onefs.c
r414 r745 26 26 #if HAVE_ONEFS 27 27 #include "oplock_onefs.h" 28 #include "smbd/smbd.h" 28 29 #include "smbd/globals.h" 29 30 … … 50 51 union { 51 52 files_struct *fsp; /* ONEFS_OPEN_FILE */ 52 uint 16_t mid; /* ONEFS_WAITING_FOR_OPLOCK */53 uint64_t mid; /* ONEFS_WAITING_FOR_OPLOCK */ 53 54 } data; 54 55 }; … … 79 80 case ONEFS_WAITING_FOR_OPLOCK: 80 81 result = talloc_asprintf(talloc_tos(), "cb record %llu for " 81 "pending mid % d", r->id,82 ( int)r->data.mid);82 "pending mid %llu", r->id, 83 (unsigned long long)r->data.mid); 83 84 break; 84 85 default: … … 197 198 * transitioned to this state via onefs_set_oplock_callback. 198 199 */ 199 uint64_t onefs_oplock_wait_record(uint 16_t mid)200 uint64_t onefs_oplock_wait_record(uint64_t mid) 200 201 { 201 202 struct onefs_callback_record *result; … … 251 252 if (open_was_deferred(cb->data.mid)) { 252 253 if (asprintf(&msg, "Trying to upgrade callback for deferred " 253 "open mid=% d\n",cb->data.mid) != -1) {254 "open mid=%llu\n", (unsigned long long)cb->data.mid) != -1) { 254 255 smb_panic(msg); 255 256 } … … 381 382 "revoking oplock\n", fsp_str_dbg(fsp))); 382 383 383 global_client_failed_oplock_break = True;384 384 remove_oplock(fsp); 385 385 … … 408 408 } 409 409 410 DEBUG(10, ("Got semlock available for mid %d\n", cb->data.mid)); 410 DEBUG(10, ("Got semlock available for mid %llu\n", 411 (unsigned long long)cb->data.mid)); 411 412 412 413 /* Paranoia check */ … … 441 442 { 442 443 struct onefs_callback_record *cb; 443 struct pending_message_list *pml;444 444 struct deferred_open_record *state; 445 445 … … 452 452 } 453 453 454 DEBUG(1, ("Got semlock_async_failure message for mid %d\n", cb->data.mid)); 454 DEBUG(1, ("Got semlock_async_failure message for mid %llu\n", 455 (unsigned long long)cb->data.mid)); 455 456 456 457 /* Paranoia check */ … … 466 467 467 468 /* Find the actual deferred open record. */ 468 if (! (pml = get_open_deferred_message(cb->data.mid))) {469 if (!get_open_deferred_message_state(cb->data.mid, NULL, &state)) { 469 470 DEBUG(0, ("Could not find deferred request for " 470 471 "mid %d\n", cb->data.mid)); … … 472 473 return; 473 474 } 474 state = (struct deferred_open_record *)pml->private_data.data;475 475 476 476 /* Update to failed so the client can be notified on retried open. */
Note:
See TracChangeset
for help on using the changeset viewer.