Ignore:
Timestamp:
Nov 27, 2012, 4:43:17 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: updated trunk to 3.6.0

Location:
trunk/server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/server

  • trunk/server/source3/smbd/oplock_onefs.c

    r414 r745  
    2626#if HAVE_ONEFS
    2727#include "oplock_onefs.h"
     28#include "smbd/smbd.h"
    2829#include "smbd/globals.h"
    2930
     
    5051        union {
    5152                files_struct *fsp;      /* ONEFS_OPEN_FILE */
    52                 uint16_t mid;           /* ONEFS_WAITING_FOR_OPLOCK */
     53                uint64_t mid;           /* ONEFS_WAITING_FOR_OPLOCK */
    5354        } data;
    5455};
     
    7980        case ONEFS_WAITING_FOR_OPLOCK:
    8081                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);
    8384                break;
    8485        default:
     
    197198 *   transitioned to this state via onefs_set_oplock_callback.
    198199 */
    199 uint64_t onefs_oplock_wait_record(uint16_t mid)
     200uint64_t onefs_oplock_wait_record(uint64_t mid)
    200201{
    201202        struct onefs_callback_record *result;
     
    251252        if (open_was_deferred(cb->data.mid)) {
    252253                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) {
    254255                        smb_panic(msg);
    255256                }
     
    381382                 "revoking oplock\n", fsp_str_dbg(fsp)));
    382383
    383         global_client_failed_oplock_break = True;
    384384        remove_oplock(fsp);
    385385
     
    408408        }
    409409
    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));
    411412
    412413        /* Paranoia check */
     
    441442{
    442443        struct onefs_callback_record *cb;
    443         struct pending_message_list *pml;
    444444        struct deferred_open_record *state;
    445445
     
    452452        }
    453453
    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));
    455456
    456457        /* Paranoia check */
     
    466467
    467468        /* 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)) {
    469470                DEBUG(0, ("Could not find deferred request for "
    470471                          "mid %d\n", cb->data.mid));
     
    472473                return;
    473474        }
    474         state = (struct deferred_open_record *)pml->private_data.data;
    475475
    476476        /* Update to failed so the client can be notified on retried open. */
Note: See TracChangeset for help on using the changeset viewer.