| 623 | } |
| 624 | |
| 625 | func (db *DB) mlock(fileSize int) error { |
| 626 | // gofail: var mlockError string |
| 627 | // return errors.New(mlockError) |
| 628 | if err := mlock(db, fileSize); err != nil { |
| 629 | db.Logger().Errorf("[GOOS: %s, GOARCH: %s] mlock failed, fileSize: %d, db.datasz: %d, error: %v", runtime.GOOS, runtime.GOARCH, fileSize, db.datasz, err) |
| 630 | return fmt.Errorf("mlock error: %w", err) |
| 631 | } |
| 632 | return nil |
| 633 | } |
| 634 | |
| 635 | func (db *DB) mrelock(fileSizeFrom, fileSizeTo int) error { |
| 636 | if err := db.munlock(fileSizeFrom); err != nil { |